public void registrarAlmacen() {
    if (newAlmacen.getNombre().isEmpty()
        || newAlmacen.getCodigo().isEmpty()
        || newAlmacen.getDireccion().isEmpty()
        || newAlmacen.getTelefono().isEmpty()
        || newAlmacen.getEncargado().getId() == 0) {
      FacesUtil.infoMessage("VALIDACION", "No pueden haber campos vacios.");
      return;
    }
    try {
      System.out.println("Ingreso a registrarAlmacen: ");
      almacenRegistration.register(newAlmacen);

      FacesMessage m =
          new FacesMessage(
              FacesMessage.SEVERITY_INFO, "Almacen Registrado!", newAlmacen.getNombre() + "!");
      facesContext.addMessage(null, m);

      initNewAlmacen();
    } catch (Exception e) {
      String errorMessage = getRootErrorMessage(e);
      FacesMessage m =
          new FacesMessage(FacesMessage.SEVERITY_ERROR, errorMessage, "Registro Incorrecto.");
      facesContext.addMessage(null, m);
    }
  }