public override bool Equals(object obj)
        {
            ElectiveListCourse course = obj as ElectiveListCourse;

            if (course != null)
            {
                if (course.ID == ID)
                {
                    return(true);
                }
                return(false);
            }
            return(base.Equals(obj));
        }
 public void ElectiveListCourseEquality()
 {
     ElectiveListCourse course1 = new ElectiveListCourse()
     {
         ID = 1,
         electiveListID = 1
     };
     ElectiveListCourse course2 = new ElectiveListCourse()
     {
         ID = 1,
         electiveListID = 2
     };
     Assert.AreEqual(course1, course2);
 }
 /// <summary>
 /// @russfeld
 /// This uses AJAX to return the HTML code for a new course row on the form
 /// Mad props to http://ivanz.com/2011/06/16/editing-variable-length-reorderable-collections-in-asp-net-mvc-part-1/
 /// </summary>
 /// <returns></returns>
 public ActionResult ElectiveListCourseRow(int id = 0)
 {
     if (id > 0)
     {
         ElectiveListCourse reqcourse = new ElectiveListCourse()
         {
             electiveListID = id,
             courseID = -1,
         };
         return PartialView("ElectiveListCourseFormPartial", reqcourse);
     }
     else
     {
         return PartialView("ElectiveListCourseFormPartial");
     }
 }