public async Task <IEnumerable <Quote> > GetQuotes(string cryptoCode, CurrencyType[] currencyCodes)
        {
            var quotes = new List <Quote>();

            foreach (var currency in currencyCodes)
            {
                var url      = $"{_baseApiUrl}/{_config.GetCoinMarketCapQuoteApiUrl()}?symbol={cryptoCode?.ToUpper()}&convert={currency}";
                var response = await _httpClient.GetAsync(url);

                var jsonResponse = response.Content.ReadAsStringAsync().Result;

                if (response.StatusCode == HttpStatusCode.OK)
                {
                    quotes.Add(DeserializeResponse(jsonResponse, cryptoCode, currency));
                }
                else
                {
                    _logger.LogError($"Get quotes failed with code {response.StatusCode}. " +
                                     $"CryptoCode={cryptoCode}, currency={currency}. {jsonResponse}");
                    // I don't stop the process, because other currencies request can complete well.
                }
            }

            return(quotes);
        }