//Solo va a mostrar los roles del usuario que se encuentren habilitados
        public void ObtenerRolesUsuario(int usuarioID)
        {
            RolDALC oRolDALC = new RolDALC();
            List<Rol> rolesUsuario = oRolDALC.ObtenerRolesUsuario(usuarioID);

            //Retorna los roles habilitados y los agrego a la sesion actual
            Sesion.Roles = rolesUsuario.Where(rol => rol.Estado.Equals(true)).ToList();
        }
        public void ActualizarRol(Rol oRol)
        {
            RolDALC oRolDALC = new RolDALC();

            try
            {
                int result = oRolDALC.Actualizar(oRol);

            }
            catch (Exception ex)
            {
                MessageBox.Show("Hubo un error al registrar al Rol");
            }
        }
        public int RegistrarRol(String nombre, Boolean habilitado, List<Funcionalidad> funcionalidades)
        {
            RolDALC oRolDALC = new RolDALC();
            Rol oRol = null;
            int result = 0;

            try
            {
                oRol = new Rol();
                oRol.Descripcion = nombre;
                oRol.Estado = habilitado;
                oRol.Funcionalidades = funcionalidades;

                result = oRolDALC.Insertar(oRol);

                foreach (Funcionalidad oFuncionalidad in funcionalidades)
                    oRolDALC.InsertarFuncionalidad(result, oFuncionalidad);
            }
            catch (Exception ex)
            {
                MessageBox.Show("Hubo un error al registrar al Rol");
            }
            return result;
        }
 public DataTable ObtenerRoles()
 {
     RolDALC oRolDALC = new RolDALC();
     return oRolDALC.GetList().Tables[0];
 }
 public DataTable ObtenerFuncionalidades(int rolID)
 {
     RolDALC oRolDALC = new RolDALC();
     return oRolDALC.GetListFuncionalidadesRol(rolID).Tables[0];
 }