static void AccountStatement(Bank bank) { var screen = new ConsoleScreen(Art.AsHeader("Statement")); var account = screen.AddInput("Account number: ", Validate.AsAccount(bank)); if (screen.Show()) { screen = new ConsoleScreen(Art.AsHeader($"Statement of {account.Response.ID}")); screen.AddText($"Account Balance: ${account.Response.Balance.ToString("0.00")}"); screen.AddSeperator(" \r\n%\r\n "); foreach (var transaction in account.Response.Transactions) { screen.AddText(transaction.ToString("$0.00"), forgroundColor: transaction < 0 ? ConsoleColor.Red : ConsoleColor.White); } screen.AddSeperator(" \r\n \r\n -"); var shouldEmail = screen.AddInput($"Email to {account.Response.Email} (y/n)?", Validate.Bool(), ConsoleColor.Green, ConsoleColor.Black); if (screen.Show() && shouldEmail.Response) { // No email functionality } } }