public static List <vw_poblacion> GetAllPeople()
        {
            try
            {
                string           connectionString = ConfigurationManager.ConnectionStrings["metadato"].ToString();
                NpgsqlConnection conn             = new NpgsqlConnection(connectionString);
                conn.Open();

                List <vw_poblacion> Information = new List <vw_poblacion>();

                string Transact = "SELECT nombremunicipio,poblacion,sexo FROM spatial.vw_poblacionglobal";

                using (NpgsqlCommand cmd = new NpgsqlCommand(Transact, conn))
                {
                    NpgsqlDataReader dr = cmd.ExecuteReader();

                    while (dr.Read())
                    {
                        vw_poblacion c = new vw_poblacion();
                        c.nombremunicipio = dr[0].ToString();
                        c.poblacion       = Convert.ToInt32(dr[1].ToString());
                        c.sexo            = dr[2].ToString();
                        Information.Add(c);
                    }
                }

                conn.Close();
                return(Information);
            }
            catch (Exception ex)
            {
                return(null);
            }
        }
        //public static List<vw_poblacion> GetInformationByPolygon(string NewPolygon)
        //{
        //    try
        //    {
        //        string connectionString = ConfigurationManager.ConnectionStrings["metadato"].ToString();
        //        NpgsqlConnection conn = new NpgsqlConnection(connectionString);
        //        conn.Open();

        //        List<vw_poblacion> Information = new List<vw_poblacion>();

        //        string Transact = "SELECT nombremunicipio,poblacionhombre,sexo FROM spatial.vw_poblacionGlobal WHERE ST_Intersects('SRID=4326;" + NewPolygon + "', geom)";

        //        using (NpgsqlCommand cmd = new NpgsqlCommand(Transact, conn))
        //        {
        //            NpgsqlDataReader dr = cmd.ExecuteReader();

        //            while (dr.Read())
        //            {
        //                vw_poblacion c = new vw_poblacion();
        //                c.nombremunicipio = dr[0].ToString();
        //                c.poblacionhombre = Convert.ToInt32(dr[1].ToString());
        //                c.sexo = dr[2].ToString();

        //                Information.Add(c);
        //            }
        //        }

        //        conn.Close();
        //        return Information;

        //    }
        //    catch(Exception ex)
        //    {
        //        return null;
        //    }
        //}

        public static List <vw_poblacion> GetInformationByPolygon(string NewPolygon)
        {
            try
            {
                string           connectionString = ConfigurationManager.ConnectionStrings["metadato"].ToString();
                NpgsqlConnection conn             = new NpgsqlConnection(connectionString);
                conn.Open();

                List <vw_poblacion> Information = new List <vw_poblacion>();

                string Transact = "SELECT nombremunicipio, poblacion ,sexo FROM spatial.vw_poblacionglobal WHERE ST_Intersects('SRID=4326;" + NewPolygon + "', geom)";

                using (NpgsqlCommand cmd = new NpgsqlCommand(Transact, conn))
                {
                    NpgsqlDataReader dr = cmd.ExecuteReader();

                    while (dr.Read())
                    {
                        vw_poblacion c = new vw_poblacion();
                        c.nombremunicipio = dr[0].ToString();
                        c.poblacion       = Convert.ToInt32(dr[1].ToString());
                        c.sexo            = dr[2].ToString();
                        //c.Lat = dr.IsDBNull(3) ? 0f : Convert.ToSingle(dr[3].ToString());
                        //c.Lng = dr.IsDBNull(4) ? 0f : Convert.ToSingle(dr[4].ToString());

                        Information.Add(c);
                    }
                }

                conn.Close();
                return(Information);
            }
            catch (Exception ex)
            {
                return(null);
            }
        }