private void FixupEmployeeType(EmployeeType previousValue) { if (previousValue != null && previousValue.Employees.Contains(this)) { previousValue.Employees.Remove(this); } if (EmployeeType != null) { if (!EmployeeType.Employees.Contains(this)) { EmployeeType.Employees.Add(this); } } }