public async Task <IList <ExchangeRateDto> > GetExchangeRates(ExchangeRateSearchParameters exchangeRateSearchParameters)
    {
        Expression <Func <ExchangeRate, bool> > predicate = exchangeRate =>
                                                            exchangeRateSearchParameters.Currencies == null || exchangeRateSearchParameters.Currencies.Any(currency => exchangeRate.Currency == currency);

        return(await _dbRepository.WhereAsync <ExchangeRate, ExchangeRateDto>(predicate));
    }
    public async Task <IActionResult> ExchangeRates(ExchangeRateSearchParameters exchangeRateSearchParameters)
    {
        var exchangeRates = await _exchangeRatesProvider.GetExchangeRates(exchangeRateSearchParameters);

        return(Ok(exchangeRates));
    }