public String action_modify() {
    try {
      DelegadoNegocioVista.updateSabAutor(idAutor, FacesUtils.checkString(txtNombre));
      mensaje.addInfoMessage(FacesUtils.getMensaje("autor.modificado"));
      action_clear();
    } catch (Exception e) {
      mensaje.addErrorMessage(e.getMessage());
    }

    return "";
  }
  public String action_save() {
    try {
      DelegadoNegocioVista.saveSabAutor(FacesUtils.checkString(txtNombre));
      mensaje.addInfoMessage(FacesUtils.getMensaje("autor.guardado"));
      action_clear();
    } catch (Exception e) {
      mensaje.addErrorMessage(e.getMessage());
    }

    return "";
  }
  public String action_delete() {
    try {
      DelegadoNegocioVista.deleteSabAutor(idAutor);
      mensaje.addInfoMessage(FacesUtils.getMensaje("autor.eliminado"));
      action_clear();
    } catch (Exception e) {
      mensaje.addErrorMessage(e.getMessage());
    }

    return "";
  }
 public List<SabAutor> getSabAutor() {
   try {
     sabAutor = DelegadoNegocioVista.getSabAutor();
   } catch (Exception e) {
     mensaje.addErrorMessage(e.getMessage());
   }
   return sabAutor;
 }
 public String action_commandLink() {
   try {
     SabAutor sabAutorr = DelegadoNegocioVista.getSabAutor(idAutor);
     if (sabAutorr.getNombre() != null) {
       txtNombre.setValue(sabAutorr.getNombre());
       btnModify.setDisabled(false);
       btnSave.setDisabled(true);
       btnDelete.setDisabled(false);
       btnModify.setDisabled(false);
       btnClear.setDisabled(false);
     } else {
       throw new Exception(FacesUtils.getMensaje("error.autor.no.encontrado"));
     }
   } catch (Exception e) {
     mensaje.addErrorMessage(e.getMessage());
   }
   return "";
 }