/**
   * Obtiene una lista de objetos de tipo SelectedItem.
   *
   * @return la lista
   */
  public List<SelectItem> getSelectedItemSubespecialidad() {
    try {
      List<CexEspecialidad> listaSelEsp = new ArrayList<>();
      List<SelectItem> items = new ArrayList<>();
      for (CexEspecialidad obj : especialidad.getCexEspecialidadList()) {
        for (CexEspecialidadMedico objSelEspmed : obj.getCexEspecialidadMedicoList()) {
          if (objSelEspmed.getAdmMedico().getAmeEstado() == 1
              && objSelEspmed.getCexEspecialidad().getCesEstado() == 1) {
            for (CexHorario objSelHor : objSelEspmed.getCexHorarioList()) {
              if (((objSelHor.getChoFechaFin().after(fechaAgenda)
                          || objSelHor.getChoFechaFin().equals(fechaAgenda))
                      && objSelHor.getAdmInstitucion().equals(user.getUser().getAdmInstitucion()))
                  && objSelHor.getAdmTipoConsulta().getAtcTipo().equals(1)) {
                if (!listaSelEsp.isEmpty()) {
                  if (!listaSelEsp.contains(obj)) {
                    listaSelEsp.add(obj);
                    items.add(new SelectItem(obj, obj.getCesNombre()));
                  }
                } else {
                  listaSelEsp.add(obj);
                  items.add(new SelectItem(obj, obj.getCesNombre()));
                }
              }
            }
          }
        }
      }

      return items;
    } catch (Exception e) {
      log.error("getSelectedItemSubespecialidad() {} ", e.getMessage());
    }
    return null;
  }
 /**
  * Obtiene una lista de objetos de tipo SelectedItem.
  *
  * @return la lista
  */
 public List<SelectItem> getSelectedItemEspe() {
   try {
     // detalle.setCexMedico(null);
     List<SelectItem> items = new ArrayList<>();
     for (CexEspecialidad obj : listEspecialidad) {
       items.add(new SelectItem(obj, obj.getCesNombre()));
     }
     return items;
   } catch (Exception e) {
     log.error("getSelectedItemEspe() {} ", e.getMessage());
   }
   return null;
 }