public static void Prompt() { int option = 0; do { Console.WriteLine("1. Generate Certificate (with private key)"); Console.WriteLine("2. Generate Certificate (without private key)"); Console.WriteLine("3. Add rights"); Console.WriteLine("4. Connect to server via certificate AUTH"); Console.WriteLine("5. Revoke certificate"); Console.WriteLine("6. Ping server"); Console.WriteLine("7. 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: myChannel = ConnectToServerViaCert(); //ConnectToServerViaCert(); break; case 5: RevokeCertificate(); break; case 6: PingServer(myChannel); //u novom threadu mozda bolje break; case 7: //exit program break; default: Console.WriteLine("Invalid input"); break; } } while (option != 7); }