public ResultadoOperacionDto GuardarRolFacultad(RolFacultad rolFacultad)
        {
            var resultado = new ResultadoOperacionDto();

            try
            {
                resultado = RolFacultadRepository.GuardarRolFacultad(rolFacultad);
            }
            catch (Exception exception)
            {
                resultado.Resultado        = false;
                resultado.Mensaje          = exception.Message;
                resultado.InformacionExtra = exception;
            }
            return(resultado);
        }
        public ResultadoOperacionDto ObtenerRolFacultadesPorRolFacultad(long?idRol, long?idFacultad)
        {
            var resultado = new ResultadoOperacionDto();

            try
            {
                resultado.InformacionExtra = RolFacultadRepository.ObtenerRolFacultadesPorRolFacultad(idRol, idFacultad);
                resultado.Resultado        = true;
            }
            catch (Exception exception)
            {
                resultado.Resultado        = false;
                resultado.Mensaje          = exception.Message;
                resultado.InformacionExtra = exception;
            }
            return(resultado);
        }
        public ResultadoOperacionDto BorrarFacultadesPorRol(long idRol)
        {
            var resultado = new ResultadoOperacionDto();

            try
            {
                RolFacultadRepository.BorrarFacultadesPorRol(idRol);
                resultado.Resultado = true;
            }
            catch (Exception exception)
            {
                resultado.Resultado        = false;
                resultado.Mensaje          = exception.Message;
                resultado.InformacionExtra = exception;
            }
            return(resultado);
        }
        public ResultadoOperacionDto GuardarRolFacultadBulk(List <RolFacultad> rolFacultad, long idUsuarioExec)
        {
            var resultado = new ResultadoOperacionDto();

            try
            {
                var param = new List <object>()
                {
                    RolRepository.ObtenerRolPorId(rolFacultad.First().IdRol).Nombre
                };
                resultado = RolFacultadRepository.GuardarRolFacultadBulk(rolFacultad);
                resultado.InformacionAuditoria = new InformacionAuditoriaDto(idUsuarioExec, ConstantsAccionAuditable.Borrar, ConstantsModulo.Rol, MensajesServicios.AsignarFacultadesARoles, param);
            }
            catch (Exception exception)
            {
                resultado.Resultado        = false;
                resultado.Mensaje          = exception.Message;
                resultado.InformacionExtra = exception;
            }
            return(resultado);
        }