public async Task OutputBalanceInCurrency(string currencyCode) { var totalCurrencyAmount = new CurrencyAmount(currencyCode, 0); foreach (var transaction in _transactionRepository.GetTransactions()) { var amount = transaction.Amount; if (amount.CurrencyCode != currencyCode) { amount = await _currencyConverter.ConvertCurrencyAsync(amount, currencyCode); } totalCurrencyAmount += amount; } Console.WriteLine($"Balance: {totalCurrencyAmount}"); }