public WeatherData ProcessResponse(string locationsResponse, _mode_format format)
        {
            string value = null;
            string max   = null;
            string min   = null;
            string unit  = null;

            if (format == _mode_format.metric)
            {
                XElement processingXml = XElement.Load(locationsResponse);
                if (processingXml == null)
                {
                    return(null);
                }

                IEnumerable <XElement> country =
                    from element in processingXml.Descendants("temperature")
                    select element;
                foreach (XElement upa in country)
                {
                    IEnumerable <XAttribute> listOfAttributes =
                        from att in upa.Attributes()
                        select att;
                    foreach (XAttribute a in listOfAttributes)
                    {
                        switch (a.Name.ToString())
                        {
                        case "value":
                            value = a.Value;
                            break;

                        case "min":
                            min = a.Value;
                            break;

                        case "max":
                            max = a.Value;
                            break;

                        case "unit":
                            unit = a.Value;
                            break;
                        }
                    }
                    return(new WeatherData(value, min, max, unit));
                }
            }

            return(null);
        }
        public WeatherData ProcessResponse(string locationsResponse, _mode_format format)
        {
            string value = null;
            string max = null;
            string min = null;
            string unit = null;

            if (format == _mode_format.metric)
            {
                XElement processingXml = XElement.Load(locationsResponse);
                if (processingXml == null) { return null; }

                IEnumerable<XElement> country =
                from element in processingXml.Descendants("temperature")
                select element;
                foreach (XElement upa in country)
                {
                    IEnumerable<XAttribute> listOfAttributes =
                    from att in upa.Attributes()
                    select att;
                    foreach (XAttribute a in listOfAttributes)
                    {
                        switch (a.Name.ToString())
                        {
                            case "value":
                                value = a.Value;
                                break;
                            case "min":
                                min = a.Value;
                                break;
                            case "max":
                                max = a.Value;
                                break;
                            case "unit":
                                unit = a.Value;
                                break;
                        }
                    }
                   return new WeatherData(value, min, max, unit);
                }
            }

            return null;
        }