private void FixupPackageMaster(PackageMaster previousValue) { if (previousValue != null && previousValue.SchemeMasters.Contains(this)) { previousValue.SchemeMasters.Remove(this); } if (PackageMaster != null) { if (!PackageMaster.SchemeMasters.Contains(this)) { PackageMaster.SchemeMasters.Add(this); } if (PackageId != PackageMaster.ID) { PackageId = PackageMaster.ID; } } }
private void FixupPackageMaster(PackageMaster previousValue) { if (previousValue != null && previousValue.AccessManagements.Contains(this)) { previousValue.AccessManagements.Remove(this); } if (PackageMaster != null) { if (!PackageMaster.AccessManagements.Contains(this)) { PackageMaster.AccessManagements.Add(this); } if (packageId != PackageMaster.ID) { packageId = PackageMaster.ID; } } else if (!_settingFK) { packageId = null; } }