private void FixupSpecialOffer(SpecialOffer previousValue) { if (previousValue != null && previousValue.SpecialOfferProducts.Contains(this)) { previousValue.SpecialOfferProducts.Remove(this); } if (SpecialOffer != null) { if (!SpecialOffer.SpecialOfferProducts.Contains(this)) { SpecialOffer.SpecialOfferProducts.Add(this); } if (SpecialOfferID != SpecialOffer.SpecialOfferID) { SpecialOfferID = SpecialOffer.SpecialOfferID; } } }