private static PointF GetLatLonFromZip(string zipString)
        {
            OSAE osae = new OSAE("Weather");

            if (string.IsNullOrEmpty(zipString))
            {
                throw new ArgumentNullException("zipString");
            }

            PointF latLon = new PointF();

            Weather.gov.weather.www.ndfdXML weatherService = new global::OSAE.Weather.gov.weather.www.ndfdXML();
            try
            {
                string      latLongXml = weatherService.LatLonListZipCode(zipString);
                XmlDocument latLongDoc = new XmlDocument();
                latLongDoc.LoadXml(latLongXml);
                string latLongList = latLongDoc.SelectSingleNode("//latLonList").InnerText;
                // split latLon string and assign them to their respective variables
                string[] latLongArray = latLongList.Split(',');
                float    lat          = float.Parse(latLongArray[0]);
                float    lon          = float.Parse(latLongArray[1]);

                latLon.X = lat;
                latLon.Y = lon;
            }
            catch (Exception ex)
            {
                osae.AddToLog("Error getting Lat/Long: " + ex.Message, false);
                latLon.X = 0;
                latLon.Y = 0;
            }
            return(latLon);
        }
        private static PointF GetLatLonFromZip(string zipString)
        {
            OSAE osae = new OSAE("Weather");
            if (string.IsNullOrEmpty(zipString))
            {
                throw new ArgumentNullException("zipString");
            }

            PointF latLon = new PointF();
            Weather.gov.weather.www.ndfdXML weatherService = new global::OSAE.Weather.gov.weather.www.ndfdXML();
            try
            {
                string latLongXml = weatherService.LatLonListZipCode(zipString);
                XmlDocument latLongDoc = new XmlDocument();
                latLongDoc.LoadXml(latLongXml);
                string latLongList = latLongDoc.SelectSingleNode("//latLonList").InnerText;
                // split latLon string and assign them to their respective variables
                string[] latLongArray = latLongList.Split(',');
                float lat = float.Parse(latLongArray[0]);
                float lon = float.Parse(latLongArray[1]);

                latLon.X = lat;
                latLon.Y = lon;
            }
            catch(Exception ex)
            {
                osae.AddToLog("Error getting Lat/Long: " + ex.Message, false);
                latLon.X = 0;
                latLon.Y = 0;
            }
            return latLon;
        }