public static string ListCostosPresuProg(string Proyecto, string Filtro, string Fecha)
        {
            try
               {
               if (Proyecto != "" && Fecha != "")
               {
                   //Abrir la Conexion
                   Utilidades cn = new Utilidades();
                   //Ejecutar los Comando que Deseemos.
                   // Recordemos que el Metodo Ejecutar no Regresa un Objeto del tipo DataSet que es como una Colecion de Tablas. Y si queremos poner el resultado del comando en una Tabla hariamos lo siguiente:
                   //Antes de Terminar permiten Recomendarles la forma de utilizar la clase Conexion y el Manejo de Excepciones.
                   cn.Abrir1();
                      DataTable TablaCostosPresuProg = cn.VerTabla1(CostosPresuProg(Proyecto, Filtro, Fecha), "Ordenes");
                   cn.Cerrar1();

                   return JsonConvert.SerializeObject(TablaCostosPresuProg, Formatting.Indented);
               }
               else
               {

                   return "Exception Proyecto o Fecha vacia";
               }
               }
               catch (Exception ex)
               {

               return "Exception" + ex;
               }
        }
        public static DataTable ListAreas()
        {
            //Abrir la Conexion
               Utilidades cn = new Utilidades();
               //Ejecutar los Comando que Deseemos.
               // Recordemos que el Metodo Ejecutar no Regresa un Objeto del tipo DataSet que es como una Colecion de Tablas. Y si queremos poner el resultado del comando en una Tabla hariamos lo siguiente:
               //Antes de Terminar permiten Recomendarles la forma de utilizar la clase Conexion y el Manejo de Excepciones.
               cn.Abrir1();
              DataTable TablaAreas = cn.VerTabla1(GuardarAreasConsulta(), "Areas");
               cn.Cerrar1();

               return TablaAreas;
        }