public List <Modelo.Permiso> ListarPermisos(int id)
 {
     try
     {
         // Utilización del subsistema IGrupoDAO
         // Utilización del subsistema IPermisoDAO
         var grupo      = grupoDAO.Consultar(id);
         var vistas     = permisoDAO.ListarVistas();
         var acciones   = permisoDAO.ListarAcciones();
         var permisosID = grupoDAO.ListarIDPermisos(id);
         var permisos   = new List <Modelo.Permiso>();
         foreach (var permisoID in permisosID)
         {
             var permiso = new Modelo.Permiso();
             permiso.ID    = permisoID[0];
             permiso.Grupo = grupo;
             foreach (var vista in vistas)
             {
                 if (vista.ID == permisoID[1])
                 {
                     permiso.Vista = vista;
                     break;
                 }
             }
             foreach (var accion in acciones)
             {
                 if (accion.ID == permisoID[2])
                 {
                     permiso.Accion = accion;
                     break;
                 }
             }
             permiso.TienePermiso = permisoID[3] == 1 ? true : false;
             permisos.Add(permiso);
         }
         return(permisos);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
 public List <Modelo.Permiso> ListarPermisos()
 {
     try
     {
         List <int[]>          permisosID = permisoDAO.ListarIDPermisos();
         var                   vistas     = permisoDAO.ListarVistas();
         var                   acciones   = permisoDAO.ListarAcciones();
         List <Modelo.Permiso> permisos   = new List <Modelo.Permiso>();
         foreach (var permisoID in permisosID)
         {
             var permiso = new Modelo.Permiso();
             foreach (var accion in acciones)// revisar foreach y findT de la lista
             {
                 if (accion.ID == permisoID[0])
                 {
                     permiso.Accion = accion;
                     break;
                 }
             }
             foreach (var vista in vistas)// revisar foreach y findT de la lista
             {
                 if (vista.ID == permisoID[1])
                 {
                     permiso.Vista = vista;
                     break;
                 }
             }
             permiso.TienePermiso = false;
             permisos.Add(permiso);
         }
         return(permisos);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }