public List <PermisosUsuarios> GetPermisos()
        {
            List <PermisosUsuarios> listPermisos = new List <PermisosUsuarios>();

            try
            {
                OpenConnection();

                NpgsqlCommand    cmdSel     = new NpgsqlCommand("select permiso from permisos order by permiso", npgsqlConn);
                NpgsqlDataReader drPermisos = cmdSel.ExecuteReader();


                while (drPermisos.Read())
                {
                    PermisosUsuarios per = new PermisosUsuarios();
                    per.Permiso = (string)drPermisos["permiso"];
                    per.Check   = false;
                    listPermisos.Add(per);
                }
                drPermisos.Close();
            }

            finally
            {
                CloseConnection();
            }

            return(listPermisos);
        }
        public List <PermisosUsuarios> GetPermisosDeUsuario(int id_usuario)
        {
            List <PermisosUsuarios> listPermisos = new List <PermisosUsuarios>();

            try
            {
                OpenConnection();

                NpgsqlCommand cmdSel = new NpgsqlCommand(" select * from permisos_usuarios " +
                                                         "where id_usuario = @id", npgsqlConn);

                cmdSel.Parameters.Add("@id", NpgsqlTypes.NpgsqlDbType.Integer).Value = id_usuario;
                NpgsqlDataReader drPermisos = cmdSel.ExecuteReader();


                while (drPermisos.Read())
                {
                    PermisosUsuarios per = new PermisosUsuarios();
                    per.Id_usuario = (int)drPermisos["id_usuario"];
                    per.Permiso    = (string)drPermisos["permiso"];
                    per.Check      = true;
                    listPermisos.Add(per);
                }
                drPermisos.Close();
            }

            finally
            {
                CloseConnection();
            }

            return(listPermisos);
        }