public boolean isEditable() {
   // return FechasUtil.editable(getInstance().getFechaConsulta(), getInstance().getHoraConsulta(),
   // 24);
   if ("REALIZADA".equals(getInstance().getCode()) && "false".equals(setting.getValue())) {
     //  System.out.println("DESHABILITADO");
     return true;
   }
   return false;
 }
  @Override
  public void validate(FacesContext fc, UIComponent uic, Object value) throws ValidatorException {
    settingService.setEntityManager(em);
    String currentName = "";
    if (setting.isPersistent()) { // controla objeto en edicion
      currentName = settingService.find(setting.getId()).getName();
    }

    if (!currentName.equals(value)) {
      if (value instanceof String) {
        if (!settingService.isNameAvailable((String) value)) {
          throw new ValidatorException(
              new FacesMessage(
                  FacesMessage.SEVERITY_WARN,
                  UI.getMessages("El nombre indicado para esta propiedad ya está en us"),
                  null));
        }
      }
    }
  }