private void FixupCustomer(Customer previousValue) { if (previousValue != null && previousValue.Orders.Contains(this)) { previousValue.Orders.Remove(this); } if (Customer != null) { if (!Customer.Orders.Contains(this)) { Customer.Orders.Add(this); } if (CustomerId != Customer.CustomerId) { CustomerId = Customer.CustomerId; } } }
private void FixupCustomerRef(Customer previousValue) { if (previousValue != null && previousValue.Invoices.Contains(this)) { previousValue.Invoices.Remove(this); } if (CustomerRef != null) { if (!CustomerRef.Invoices.Contains(this)) { CustomerRef.Invoices.Add(this); } if (CustomerId != CustomerRef.CustomerId) { CustomerId = CustomerRef.CustomerId; } } }