static async Task TestConversionAsync() { Console.WriteLine("Testing conversion:"); Console.WriteLine("enter base currency:"); var baseCcyId = Console.ReadLine(); Console.WriteLine("enter target currency:"); var targetCcyId = Console.ReadLine(); Console.WriteLine("enter amount:"); var amount = Console.ReadLine(); if (decimal.TryParse(amount, out var final)) { var result = await _client.ConvertAsync(baseCcyId, targetCcyId, final); if (result.Error == null) { Console.WriteLine($"Conversion Result: {final} {result.Value.BaseCurrencyName} are worth {result.Value.Price} {result.Value.QuoteCurrencyName}"); Console.WriteLine("Press any key to finish search test..."); } else { Console.WriteLine($"CoinPaprika returned an error: {result.Error.ErrorMessage}"); } } Console.ReadLine(); Console.WriteLine("Bye!"); }