static void Main(string[] args) { bool askForInput = false; bool debug = true; Priority priority = Priority.MinimizeForeignInstructorCount; DateTime StartDate = Convert.ToDateTime("1/1/2020"); DateTime EndDate = Convert.ToDateTime("3/31/2020"); if (askForInput) { Console.WriteLine("Enter the start day for the range to optimize (dd/mm/yyyy):"); StartDate = Convert.ToDateTime(Console.ReadLine()); Console.WriteLine("Enter the end day of the range to optimize (dd/mm/yyyy):"); EndDate = Convert.ToDateTime(Console.ReadLine()); } DatabaseContext context = new DatabaseContext(); Console.WriteLine($"The Optimizer range is set from {StartDate} to {EndDate}"); Console.WriteLine($"Priority: {priority}"); var builder = new Services.OptimizerEngineBuilder(context, StartDate, EndDate, priority, debug); var handler = new OptimizerHandler(context, builder); handler.Run(new TimeSpan(24, 0, 0)); }