private static RawSerializedWeatherData ConvertJsonIntoSerializedRawWeatherData(string openWeatherMapJson)
        {
            DataContractJsonSerializer serializer = new DataContractJsonSerializer(typeof(RawSerializedWeatherData));
            RawSerializedWeatherData rawWeatherData = new RawSerializedWeatherData();

            using (var ms = new MemoryStream(Encoding.Unicode.GetBytes(openWeatherMapJson)))
            {
                rawWeatherData = (RawSerializedWeatherData)serializer.ReadObject(ms);
            }

            return rawWeatherData;
        }
        private static WeatherData ConvertSerializedRawDataIntoWeatherData(string zipCode, RawSerializedWeatherData rawSerializedWeatherData)
        {
            System.DateTime sunrise = CalculateTimeAsUtc(rawSerializedWeatherData.sys.sunrise);
            System.DateTime sunset = CalculateTimeAsUtc(rawSerializedWeatherData.sys.sunset);
            WeatherData weatherData = new WeatherData();

            weatherData.cityName = rawSerializedWeatherData.name;
            weatherData.zipCode = zipCode;
            weatherData.currentTemp = rawSerializedWeatherData.main.temp;
            weatherData.weatherType = rawSerializedWeatherData.weather[0].main;
            weatherData.sunrise = sunrise;
            weatherData.sunset = sunset;
            return weatherData;
        }