public async Task <PriceDto> GetAsync([FromRoute] string productDesc, [FromQuery] string targetCurrency)
        {
            CurrencyConverter cc     = new CurrencyConverter();
            ParseCsv          parser = new ParseCsv();

            var(exchangeRateFileContent, productPricesFileContent) = await fileReader.ReadCsvAsync();

            List <ExchangeRate> exchangeRates = parser.CsvExchangeRateParser(exchangeRateFileContent);
            List <Product>      products      = parser.CsvProductParser(productPricesFileContent);

            return(new PriceDto(cc.Convert(products.Find(p => p.Description == productDesc), exchangeRates, targetCurrency)));
        }