public void ConvertCurrency(CurrencyData initialCurrency, CurrencyData currencyTo, decimal amount) { if (initialCurrency.Cc == currencyTo.Cc) { Console.WriteLine($"{amount} {initialCurrency.Cc} x 1 = {amount} {currencyTo.Cc}"); } else { if (initialCurrency.Cc == "UAH") { Console.WriteLine($"{amount} \"UAH\" / {currencyTo.Rate} = {Math.Round(amount / (decimal)currencyTo.Rate, 2)} {currencyTo.Cc} (from {currencyTo.ExchangeDate})"); } else if (currencyTo.Cc == "UAH") { Console.WriteLine($"{amount} {initialCurrency.Cc} x {initialCurrency.Rate} = {Math.Round(amount * (decimal)initialCurrency.Rate, 2)} \"UAH\" (from {initialCurrency.ExchangeDate})"); } else { Console.WriteLine($"{amount} {initialCurrency.Cc} x {initialCurrency.Rate / currencyTo.Rate} = {Math.Round((amount * (decimal)(initialCurrency.Rate / currencyTo.Rate)), 2)} {currencyTo.Cc} (from {initialCurrency.ExchangeDate})"); } } }