static void Main(string[] args) { Boolean.TryParse(args[0], out bool isTest); int day; do { Console.WriteLine("Which day would you like to test?\n"); bool parsed = int.TryParse(Console.ReadLine(), out day); if (!parsed || day < 1 || day > 25) { Console.WriteLine("Incorrect day. Insert a day between 1 and 25 inclusive."); } else { break; } } while (true); IDay solution = solutions[day - 1]; string[] inputs = isTest ? GetTestInputs(day) : GetInputs(day); Console.WriteLine($"Press any key to test day {day} part 1..."); Console.ReadKey(true); Console.WriteLine($"Testing Part 1 of day {day}"); solution.DoPart1(inputs); Console.WriteLine($"Press any key to test day {day} part 2..."); Console.ReadKey(true); Console.WriteLine($"Testing Part 2 of day {day}"); solution.DoPart2(inputs); }