private void FixupScSubsidyLevel(ScSubsidyLevel previousValue) { if (previousValue != null && previousValue.ScSubsidyAmounts.Contains(this)) { previousValue.ScSubsidyAmounts.Remove(this); } if (ScSubsidyLevel != null) { if (!ScSubsidyLevel.ScSubsidyAmounts.Contains(this)) { ScSubsidyLevel.ScSubsidyAmounts.Add(this); } if (LevelId != ScSubsidyLevel.Id) { LevelId = ScSubsidyLevel.Id; } } }
private void FixupScSubsidyLevel(ScSubsidyLevel previousValue) { if (previousValue != null && previousValue.AgencyGroups.Contains(this)) { previousValue.AgencyGroups.Remove(this); } if (ScSubsidyLevel != null) { if (!ScSubsidyLevel.AgencyGroups.Contains(this)) { ScSubsidyLevel.AgencyGroups.Add(this); } if (ScSubsidyLevelId != ScSubsidyLevel.Id) { ScSubsidyLevelId = ScSubsidyLevel.Id; } } else if (!_settingFK) { ScSubsidyLevelId = null; } }