// Add POI at this location

        private void btnAddPOI_Click(object sender, EventArgs e)
        {
            // Get the POI Name

            string poi_name = txtAddPOIName.Text;

            if (poi_name == null | poi_name == "")
            {
                MessageBox.Show("Enter a POI Name");
                return;
            }

            // Make sure POI Name is Unique

            for (int i = 0; i < _wpg.POICount(); i++)
            {
                POIPoints pnt = _wpg.POIPointAt(i);
                if (poi_name == pnt.name)
                {
                    MessageBox.Show("Name previously used, Enter a unique name");
                    return;
                }
            }

            POIPoints poipoint = new POIPoints();

            poipoint.name     = poi_name;
            poipoint.lat      = _lat;
            poipoint.lon      = _lon;
            poipoint.elev     = Convert.ToDouble(txtAddPOIElev.Text);
            poipoint.alt      = Convert.ToDouble(txtAddPOIAlt.Text);
            poipoint.cam_alt  = Convert.ToDouble(txtAddPOICamAlt.Text);
            poipoint.visible  = true;
            poipoint.selected = false;
            _wpg.AddPOI(poipoint);
            _gmap.Add_gMapPOI(poipoint);
            //_gmap.ReDrawgMap();
            this.Close();
        }