public WeatherFacadeResults GetTempInCity(string zipCode)
        {
            City  city  = _geoLookUpService.GetCityForZipCode(zipCode);
            State state = _geoLookUpService.GetStateForZipCode(zipCode);
            int   tempF = _weatherService.GetTempFahrenheit(city, state);
            int   tempC = _converterService.ConvertFahrenheitToCelsius(tempF);

            var results = new WeatherFacadeResults
            {
                City       = city,
                State      = state,
                Fahrenheit = tempF,
                Celsius    = tempC
            };

            return(results);
        }
        /// <inheritdoc cref="IWeatherFacade.GetTempInCity"/>
        public WeatherFacadeResults GetTempInCity(string zipCode)
        {
            // call service 1
            City  city  = _geoLookupService.GetCityForZipCode(zipCode);
            State state = _geoLookupService.GetStateForZipCode(zipCode);

            // call service 2
            int fahrenheit = _weatherService.GetTempFahrenheit(city, state);

            // call service 3
            int celsius = _converterService.ConvertFahrenheitToCelsius(fahrenheit);

            // create temperature result
            var result = new WeatherFacadeResults()
            {
                City       = city,
                State      = state,
                Fahrenheit = fahrenheit,
                Celsius    = celsius
            };

            return(result);
        }