public void doGuardarNuevo() {
    if (passwordsValidos()) {
      // Crea  nuevo
      farmaciaActual = farmaciaDAO.crear(farmaciaActual);

      // Ajustar password
      usuarioDAO.actualizarPassword(farmaciaActual.getId(), password1);

      // Actualiza lista
      farmacias = farmaciaDAO.buscarTodos();
    } else {
      FacesContext.getCurrentInstance()
          .addMessage(
              null,
              new FacesMessage(
                  FacesMessage.SEVERITY_WARN,
                  "Password incorrecto (usente o no coincidencia)",
                  ""));
    }
  }
  public void doGuardarEditado() {
    if (passwordsVacios()) { // No modifica password
      // Actualiza
      farmaciaActual = farmaciaDAO.actualizar(farmaciaActual);

      // Actualiza lista
      farmacias = farmaciaDAO.buscarTodos();
    } else if (password1.equals(password2)) {
      // Actualiza
      farmaciaActual = farmaciaDAO.actualizar(farmaciaActual);

      // Actualiza lista a mostrar
      farmacias = farmaciaDAO.buscarTodos();

      // Ajustar su password
      usuarioDAO.actualizarPassword(farmaciaActual.getId(), password1);
    } else {
      FacesContext.getCurrentInstance()
          .addMessage(
              null,
              new FacesMessage(
                  FacesMessage.SEVERITY_WARN, "Passwords incorrectos (no coincidencia)", ""));
    }
  }
 public void doEliminar() {
   farmaciaDAO.eliminar(farmaciaActual);
   farmacias = farmaciaDAO.buscarTodos(); // Actualizar lista
 }
 @PostConstruct
 public void inicializar() {
   farmacias = farmaciaDAO.buscarTodos();
 }