private void FixupCourse(Course previousValue)
{
if (previousValue != null && previousValue.CourseGrades.Contains(this))
{
previousValue.CourseGrades.Remove(this);
}
if (Course != null)
{
if (!Course.CourseGrades.Contains(this))
{
Course.CourseGrades.Add(this);
}
if (CourseId != Course.CourseId)
{
CourseId = Course.CourseId;
}
}
}