private void FixupOrganisationType(OrganisationType previousValue) { if (previousValue != null && previousValue.Organisation.Contains(this)) { previousValue.Organisation.Remove(this); } if (OrganisationType != null) { if (!OrganisationType.Organisation.Contains(this)) { OrganisationType.Organisation.Add(this); } if (OrganisationTypeCode != OrganisationType.Code) { OrganisationTypeCode = OrganisationType.Code; } } }
private void FixupOrganisationType2(OrganisationType previousValue) { if (previousValue != null && previousValue.OrganisationType1.Contains(this)) { previousValue.OrganisationType1.Remove(this); } if (OrganisationType2 != null) { if (!OrganisationType2.OrganisationType1.Contains(this)) { OrganisationType2.OrganisationType1.Add(this); } if (ParentOrganisationTypeCode != OrganisationType2.Code) { ParentOrganisationTypeCode = OrganisationType2.Code; } } else if (!_settingFK) { ParentOrganisationTypeCode = null; } }