//Ask user number of entries, then creates object and calls method to fill data then stores to list private static void AddAssignements() { Console.WriteLine("How many entries would you like to make ? "); int times = InputMinMax(1, 10); //wanted to limit entries doesn't make sense for user to have int.Max entries //we can change max value anytime for (int i = 1; i <= times; i++) { Console.Clear(); ShowData.ShowCourses(Courses); Assignement myAssignement = new Assignement(); Console.WriteLine("Select the course to add the assignement : "); int num = InputMinMax(1, Courses.Count) - 1; ShowData.ShowStudents(Students); Console.WriteLine("Select the student to add the assignement : "); int num1 = InputMinMax(1, Students.Count) - 1; myAssignement.FillData(Courses[num].StartDate, Courses[num].EndDate); //Checks if assignement and student exist in current course if (Courses[num].CheckAssignement(myAssignement) && Courses[num].CheckStudent(Students[num1])) { EntryAlreadyExist(); PressKeyToContinue(); } else { Students[num1].AddAssignement(myAssignement); Courses[num].AddAssignement(myAssignement); myAssignement.Course = Courses[num];//We need course to access date for submisssion date Assignements.Add(myAssignement); Console.Clear(); ShowData.ShowAssignements(Assignements); PressKeyToContinue(); } } }