static void Main(string[] args)
        {
            DataProvider dataProvider = new DataProvider();
            //var WeatherData = dataProvider.GetCombinedDataAsync("-43.506923", "172.731346");
            //var WeatherData = dataProvider.GetCombinedDataAsync("ICANTERB275");
            var WeatherData = dataProvider.GetCombinedDataAsync(-43.506923, 172.731346);

            Console.WriteLine();
            Console.WriteLine("--------------------------------------");
            Console.WriteLine("Observation Location Details");
            Console.WriteLine();

            Console.WriteLine("City \t\t\t{0}", WeatherData.Result.observationLocation.City);
            Console.WriteLine("Country \t\t{0}", WeatherData.Result.observationLocation.Country);
            Console.WriteLine("StationLatitude \t{0}", WeatherData.Result.observationLocation.StationLatitude);
            Console.WriteLine("StationLongitude \t{0}", WeatherData.Result.observationLocation.StationLongitude);
            Console.WriteLine("StationElevation \t{0}", WeatherData.Result.observationLocation.StationElevation);
            Console.WriteLine("StationID \t\t{0}", WeatherData.Result.observationLocation.StationID);
            Console.WriteLine("WmoNumber \t\t{0}", WeatherData.Result.observationLocation.WmoNumber);

            Console.WriteLine();
            Console.WriteLine("--------------------------------------");
            Console.WriteLine("Current Conditions");
            Console.WriteLine();

            Console.WriteLine("ObservationTime \t\t{0}", WeatherData.Result.currentConditions.ObservationTime);
            Console.WriteLine("CurrentDescription \t\t{0}", WeatherData.Result.currentConditions.CurrentDescription);
            Console.WriteLine("TempCelsius \t\t\t{0}", WeatherData.Result.currentConditions.TempCelsius);
            Console.WriteLine("RelativeHumidity \t\t{0}", WeatherData.Result.currentConditions.RelativeHumidity);
            Console.WriteLine("WindDescription \t\t{0}", WeatherData.Result.currentConditions.WindDescription);
            Console.WriteLine("WindDirection \t\t\t{0}", WeatherData.Result.currentConditions.WindDirection);
            Console.WriteLine("WindDegrees \t\t\t{0}", WeatherData.Result.currentConditions.WindDegrees);
            Console.WriteLine("WindAvgKph \t\t\t{0}", WeatherData.Result.currentConditions.WindAvgKph);
            Console.WriteLine("WindGustKph \t\t\t{0}", WeatherData.Result.currentConditions.WindGustKph);
            Console.WriteLine("PressureMb \t\t\t{0}", WeatherData.Result.currentConditions.PressureMb);
            Console.WriteLine("UVIndex \t\t\t{0}", WeatherData.Result.currentConditions.UVIndex);
            Console.WriteLine("VisibilityKm \t\t\t{0}", WeatherData.Result.currentConditions.VisibilityKm);
            Console.WriteLine("PrecipLastHr \t\t\t{0}", WeatherData.Result.currentConditions.PrecipLastHr);
            Console.WriteLine("PrecipToday \t\t\t{0}", WeatherData.Result.currentConditions.PrecipToday);
            Console.WriteLine("WeatherIcon \t\t\t{0}", WeatherData.Result.currentConditions.WeatherIcon);
            Console.WriteLine("WeatherIconUrl \t\t\t{0}", WeatherData.Result.currentConditions.WeatherIconUrl);
            Console.WriteLine("Sunrise \t\t\t{0}", WeatherData.Result.currentConditions.Sunrise);
            Console.WriteLine("Sunset \t\t\t\t{0}", WeatherData.Result.currentConditions.Sunset);

            Console.WriteLine();
            Console.WriteLine("--------------------------------------");
            Console.WriteLine("Four Day Forecast");
            Console.WriteLine();

            foreach (var item in WeatherData.Result.fourDayForecast)
            {
                Console.WriteLine("Day \t\t\t\t{0}", item.Day);
                Console.WriteLine("------------------------------------");
                Console.WriteLine("Date \t\t\t\t{0}", item.Date);
                Console.WriteLine("SimpleDescription \t\t{0}", item.SimpleDescription);
                Console.WriteLine("DetailedDescriptionDay \t\t{0}", item.DetailedDescriptionDay);
                Console.WriteLine("DetailedDescriptionNight \t{0}", item.DetailedDescriptionNight);
                Console.WriteLine("HighCelcius \t\t\t{0}", item.HighCelcius);
                Console.WriteLine("LowCelcius \t\t\t{0}", item.LowCelcius);
                Console.WriteLine("RelativeHumidity \t\t{0}", item.RelativeHumidity);
                Console.WriteLine("WindAvgKph \t\t\t{0}", item.WindAvgKph);
                Console.WriteLine("WindGustKph \t\t\t{0}", item.WindGustKph);
                Console.WriteLine("WindDirection \t\t\t{0}", item.WindDirection);
                Console.WriteLine("WeatherIcon \t\t\t{0}", item.WeatherIcon);
                Console.WriteLine("WeatherIconUrl \t\t\t{0}", item.WeatherIconUrl);
                Console.WriteLine();
            }

            Console.ReadKey();
        }