public virtual bool Eliminar(Entidad entidad) { using (ISession sesion = NHibernateHelper.ObtenerSesion()) { using (var tx = sesion.BeginTransaction()) { try { sesion.Delete(entidad); sesion.Flush(); tx.Commit(); return(true); } catch (Exception ex) { tx.Rollback(); log.Error(ex.Message, ex); return(false); throw new DataAccessException("Ocurrio un error, no se pudo eliminar el registro", ex); } } } }