public static void Prompt() { int option = 0; do { Console.WriteLine("1. Generate Certificate from CA (with private key)"); Console.WriteLine("2. Generate Certificate from CA (without private key)"); Console.WriteLine("3. Add rights to certificate"); Console.WriteLine("4. Host Server with certificate AUTH"); Console.WriteLine("5. Revoke certificate"); Console.WriteLine("6. EXIT"); int.TryParse(Console.ReadLine(), out option); switch (option) { case 1: Console.WriteLine("Choose root: "); string root = Console.ReadLine(); cmsClient.GenerateCertificate(root); break; case 2: Console.WriteLine("Choose root: "); string root2 = Console.ReadLine(); cmsClient.GenerateCertificateWithoutPVK(root2); break; case 3: Helper.ProvideCertRight(WindowsIdentity.GetCurrent().Name); break; case 4: HostServer(); break; case 5: RevokeCertificate(); break; case 6: //exit program break; default: Console.WriteLine("Invalid input"); break; } } while (option != 6); }