static void Main(string[] args) { var input = string.Empty; using (programService) { while (input != "Salir") { System.Console.WriteLine("Elija una opción:\n"); foreach (var program in programDictionary) { System.Console.WriteLine(program.Key); } input = System.Console.ReadLine(); if (input == "Salir") { break; } if (input == "Listar") { foreach (var serviceProcess in programService.GetProcesses(null)) { System.Console.WriteLine(serviceProcess.ToString()); continue; } } var process = programDictionary.SingleOrDefault(p => p.Key == input).Value; if (string.IsNullOrEmpty(process)) { System.Console.WriteLine("Opción no válida!"); } else { programService.Runas(process, null, null); } } } System.Console.ReadLine(); }