private void FixupSalesOrderHeader(SalesOrderHeader previousValue) { if (previousValue != null && previousValue.SalesOrderDetails.Contains(this)) { previousValue.SalesOrderDetails.Remove(this); } if (SalesOrderHeader != null) { if (!SalesOrderHeader.SalesOrderDetails.Contains(this)) { SalesOrderHeader.SalesOrderDetails.Add(this); } if (SalesOrderID != SalesOrderHeader.SalesOrderID) { SalesOrderID = SalesOrderHeader.SalesOrderID; } } }