@Override
  public void actualizarEstados(TbMicEstado estado) throws ExcepcionesLogica {
    /*
     * Comprobamos que el objeto id no esté vacio
     */
    if (estado == null) {
      throw new ExcepcionesLogica("El objeto estado está vacio");
    }
    try {
      int id = estado.getNbIdestado();
      TbMicEstado estadoConsulta = estadoDao.obtenerEstado(id);

      if (estadoConsulta == null) {
        throw new ExcepcionesLogica("La Bibliografia x Unidad a actualizar no existe");
      }

    } catch (ExcepcionesDAO e) {
      log.error(
          "falló al invocar el metodo obtenerBiblioxUnidad de la clase biblioxUnidadDao: " + e);
    }

    try {

      estadoDao.actualizarEstado(estado);

    } catch (ExcepcionesDAO e) {
      log.error(
          "falló al invocar el metodo modificarBiblioxUnidad de la clase biblioxUnidadDao: " + e);
    }
  }
  @Override
  public void guardarEstados(TbMicEstado estado) throws ExcepcionesLogica {
    /*
     * Comprobamos que el objeto id no esté vacio
     */
    if (estado == null) {
      throw new ExcepcionesLogica("El objeto estado está vacio");
    }
    try {
      int id = estado.getNbIdestado();
      TbMicEstado estadoConsulta = estadoDao.obtenerEstado(id);

      if (estadoConsulta != null) {
        throw new ExcepcionesLogica("El estado a insertar ya existe");
      }

    } catch (ExcepcionesDAO e) {
      log.error("falló al invocar el metodo obtenerEstado de la clase estadoDao: " + e);
    }

    try {

      estadoDao.guardarEstado(estado);

    } catch (ExcepcionesDAO e) {
      log.error("falló al invocar el metodo guardarEstado de la clase estadoDao: " + e);
    }
  }