public void SaveCourseDate(CourseDate courseDate)
 {
     if (courseDate.Id == 0)
     {
         courseDate.Id = _courseDates.Select(cd => cd.Id).Max() + 1; // fake primary key
         _courseDates.Add(courseDate);
     }
     else
     {
         int index = _courseDates.FindIndex(cd => cd.Id == courseDate.Id);
         _courseDates[index] = courseDate;
     }
 }
 public void SaveCourseDate(CourseDate courseDate)
 {
     if (courseDate.Id == 0)
     {
         courseDate.Id = _courseDates.Select(cd => cd.Id).Max() + 1; // fake primary key
         _courseDates.Add(courseDate);
     }
     else
     {
         int index = _courseDates.FindIndex(cd => cd.Id == courseDate.Id);
         _courseDates[index] = courseDate;
     }
 }