private static PrintQueue GetSelectedQueue() { var pqs = new LocalPrintServer().GetPrintQueues(); if (pqs != null && pqs.Any()) { for (int i = 0; i < pqs.Count(); i++) { Console.WriteLine($"{i+1}. {pqs.ElementAt(i).FullName}"); } Console.Write("Please choose a printer to register: "); int option = -1; if (int.TryParse(Console.ReadLine(), out option)) { return(pqs.ElementAt(option - 1)); } } else { Console.WriteLine("There's no printer to register!"); } return(null); }