public async Task <ExchangeRate[]> GetExchangeRateAsync(ExchangeRateFetchModel request)
        {
            var parsedExchangeRates = await exchangeRateProvider.GetExternalExchangeRates(request);

            if (!parsedExchangeRates.Any())
            {
                return(Array.Empty <ExchangeRate>());
            }

            var imputedExchangeRates = ImputForward(parsedExchangeRates, request.StartTime, request.EndTime);

            await exchangeRateRepository.AddRangeAsync(imputedExchangeRates);

            return(imputedExchangeRates);
        }