private void FixupScrapReason(ScrapReason previousValue) { if (previousValue != null && previousValue.WorkOrders.Contains(this)) { previousValue.WorkOrders.Remove(this); } if (ScrapReason != null) { if (!ScrapReason.WorkOrders.Contains(this)) { ScrapReason.WorkOrders.Add(this); } if (ScrapReasonID != ScrapReason.ScrapReasonID) { ScrapReasonID = ScrapReason.ScrapReasonID; } } else if (!_settingFK) { ScrapReasonID = null; } }
private void FixupScrapReason(ScrapReason previousValue) { if (previousValue != null && previousValue.WorkOrders.Contains(this)) { previousValue.WorkOrders.Remove(this); } if (ScrapReason != null) { if (!ScrapReason.WorkOrders.Contains(this)) { ScrapReason.WorkOrders.Add(this); } if (ScrapReasonID != ScrapReason.ScrapReasonID) { ScrapReasonID = ScrapReason.ScrapReasonID; } } else if (!_settingFK) { ScrapReasonID = null; } }