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);
        }