public async Task RunAsync() { _logger.LogInformation("Starting up Program."); _console.Clear(); _console.WriteLine("Welcome to the TODO List"); MenuChoices choice; do { _menu.PrintMenu(); choice = _menu.AwaitValidInput(); switch (choice) { case MenuChoices.ListTodos: await _listTodos.ListAsync(); break; case MenuChoices.AddTodo: await _addTodos.AwaitAddAsync(); break; } } while (choice != MenuChoices.Exit); }