static void Main(string[] args) { var mainMenu = new CMenu(MenuType.Numbers) { new MenuEntry("Create/Update the clients", CreateOrUpdateTheClients), new MenuEntry("Create/Update api resources", CreateOrUpdateTheApiResources), new MenuEntry("Create/Update identity resources", CreateOrUpdateTheIdentityResources), new MenuEntry("Create/Update persisted grants", CreateOrUpdateThePersistedGrants), }; var exit = false; while (!exit) { Console.WriteLine("Please select your action: "); mainMenu.PrintMenu('.', '\t'); Console.WriteLine("Type quit to exit: "); var input = Console.ReadLine(); int menuIndex; if (!int.TryParse(input, out menuIndex)) { exit = input.Contains("quit"); } if (menuIndex > 0 && !mainMenu.ExecuteEntry(menuIndex)) { Console.WriteLine("Selection not allowed!"); } } Console.ReadKey(); }