public CommonApiManager(IConfiguration configuration, HttpClient httpClient, BookingDetails bookingDetails)
        {
            this.bookingDetails = bookingDetails;
            this.configuration  = configuration;
            this.httpClient     = httpClient;

            CityApiManager     = new CityApiManager(configuration, httpClient);
            CountryApiManager  = new CountryApiManager(configuration, httpClient);
            CurrencyApiManager = new CurrencyApiManager(configuration, httpClient);
            WeatherApiManager  = new WeatherApiManager(configuration, httpClient);
        }
        private async Task <double> ReturnCurrency(string code, string country)
        {
            var result = await CurrencyApiManager.ReturnCurrency();

            var currencyState = result.Where(c => c.Code == code).FirstOrDefault();

            if (currencyState == null && country != "Ukraine")
            {
                return(double.MaxValue);
            }

            var resultNumber = country == "Ukraine" ? result.Where(c => c.Code == "USD").First().Rate
                : currencyState.Rate / result.Where(c => c.Code == "USD").First().Rate;

            return(country == "Ukraine" ? resultNumber : 1 / resultNumber);
        }