private void CreateNewTask() { string title; int deadLine = 0; Task.TaskType taskType; Task.Priority priorityType; Console.Clear(); System.Console.WriteLine("Write a title for your task"); title = Console.ReadLine(); Console.Clear(); bool tryAddDate = true; while (tryAddDate) { try { System.Console.WriteLine("How many days do you want to work on the task?"); deadLine = Convert.ToInt32(Console.ReadLine()); tryAddDate = false; } catch (Exception ex) { Console.Clear(); Console.WriteLine(ex.Message + "\nPlease write the number of days in numbers!\n"); } } List <string> TaskTypeMenu = AddEnumItems.CreateUpperCase(typeof(Task.TaskType)); int returnIndex = DisplayMenu(TaskTypeMenu, "Choose what type of task it is"); switch (returnIndex) { case (int)Task.TaskType.Children: System.Console.WriteLine("Children"); taskType = Task.TaskType.Children; break; case (int)Task.TaskType.Freetime: System.Console.WriteLine("Freetime"); taskType = Task.TaskType.Freetime; break; case (int)Task.TaskType.Home: System.Console.WriteLine("Home"); taskType = Task.TaskType.Home; break; case (int)Task.TaskType.Work: System.Console.WriteLine("Work"); taskType = Task.TaskType.Work; break; default: taskType = Task.TaskType.Home; break; } List <string> TaskPriorityMenu = AddEnumItems.CreateUpperCase(typeof(Task.Priority)); int returnIndexTwo = DisplayMenu(TaskPriorityMenu, "What is the priority?"); switch (returnIndexTwo) { case (int)Task.Priority.High: System.Console.WriteLine("High"); priorityType = Task.Priority.High; break; case (int)Task.Priority.Immediately: System.Console.WriteLine("Immediately"); priorityType = Task.Priority.Immediately; break; case (int)Task.Priority.Medium: System.Console.WriteLine("Medium"); priorityType = Task.Priority.Medium; break; case (int)Task.Priority.Low: System.Console.WriteLine("Low"); priorityType = Task.Priority.Low; break; case (int)Task.Priority.Whenever: System.Console.WriteLine("Whenever"); priorityType = Task.Priority.Whenever; break; default: priorityType = Task.Priority.Whenever; break; } Task task = new Task(title, deadLine, taskType, priorityType); todoHandler.AddItem(task); }