public static List<Funcionalidad> getFuncionalidadesRol(int rolId)
        {
            GD2C2015DataSet dataSet = new GD2C2015DataSet();
            FuncionesTableAdapter funcionesTA = new FuncionesTableAdapter();
            funcionesTA.Fill(dataSet.Funciones);
            Funciones_RolesTableAdapter funcionesRolesTA = new Funciones_RolesTableAdapter();
            funcionesRolesTA.Fill(dataSet.Funciones_Roles);

            List<Funcionalidad> funcionalidades = new List<Funcionalidad>();

            GD2C2015DataSet.Funciones_RolesRow[] funcs = (GD2C2015DataSet.Funciones_RolesRow[])dataSet.Funciones_Roles.Select("rol_id='" + rolId + "'");
            foreach (GD2C2015DataSet.Funciones_RolesRow func in funcs)
            {
                GD2C2015DataSet.FuncionesRow funcion = (GD2C2015DataSet.FuncionesRow)dataSet.Funciones.Select("fun_id='" + func.funcion_id + "'").First();
                Funcionalidad f = new Funcionalidad();
                f.Id = funcion.fun_id;
                f.Descripcion = funcion.fun_descripcion;
                funcionalidades.Add(f);
            }
            return funcionalidades;
        }
        internal static List<Funcionalidad> getFunciones()
        {
            GD2C2015DataSet dataSet = new GD2C2015DataSet();
            FuncionesTableAdapter funcionesTableAdapter = new FuncionesTableAdapter();
            List<Funcionalidad> funcionalidades = new List<Funcionalidad>();

            funcionesTableAdapter.Fill(dataSet.Funciones);
            GD2C2015DataSet.FuncionesRow[] funciones = (GD2C2015DataSet.FuncionesRow[])dataSet.Funciones.Select();
            foreach (GD2C2015DataSet.FuncionesRow func in funciones)
            {
                Funcionalidad f = new Funcionalidad();
                f.Id = func.fun_id;
                f.Descripcion = func.fun_descripcion;
                funcionalidades.Add(f);
            }
            return funcionalidades;
        }