static void Main(string[] args) { var options = new Dictionary <string, Func <CancellationToken, Task> >() { { "Add a movie", AddMovieAsync }, { "Update a movie", UpdateMovieAsync }, { "Delete a movie", DeleteMovieAsync }, { "Add a person", AddPersonAsync }, { "Update a person", UpdatePersonAsync }, { "Delete a person", DeletePersonAsync }, { "List movies", ListMoviesAsync }, { "List persons", ListPersonsAsync } }; ConsoleHost.RunWithOptionsAsync(options).Wait(); }