private void FixupEmployee2(Employee previousValue)
{
if (previousValue != null && previousValue.Employee1.Contains(this))
{
previousValue.Employee1.Remove(this);
}
if (Employee2 != null)
{
if (!Employee2.Employee1.Contains(this))
{
Employee2.Employee1.Add(this);
}
if (ReportsTo != Employee2.EmployeeId)
{
ReportsTo = Employee2.EmployeeId;
}
}
else if (!_settingFK)
{
ReportsTo = null;
}
}