private void Fixupbk_tc_Ubicacion(Ubicacion previousValue, bool skipKeys = false) { if (IsDeserializing) { return; } if (previousValue != null && previousValue.bk_te_IncASAreaFuego.Contains(this)) { previousValue.bk_te_IncASAreaFuego.Remove(this); } if (bk_tc_Ubicacion != null) { if (!bk_tc_Ubicacion.bk_te_IncASAreaFuego.Contains(this)) { bk_tc_Ubicacion.bk_te_IncASAreaFuego.Add(this); } UbicacionID = bk_tc_Ubicacion.UbicacionID; } else if (!skipKeys) { UbicacionID = null; } if (ChangeTracker.ChangeTrackingEnabled) { if (ChangeTracker.OriginalValues.ContainsKey("bk_tc_Ubicacion") && (ChangeTracker.OriginalValues["bk_tc_Ubicacion"] == bk_tc_Ubicacion)) { ChangeTracker.OriginalValues.Remove("bk_tc_Ubicacion"); } else { ChangeTracker.RecordOriginalValue("bk_tc_Ubicacion", previousValue); } if (bk_tc_Ubicacion != null && !bk_tc_Ubicacion.ChangeTracker.ChangeTrackingEnabled) { bk_tc_Ubicacion.StartTracking(); } } }
private void Fixupbk_tc_Ubicacion(Ubicacion previousValue) { if (IsDeserializing) { return; } if (previousValue != null && previousValue.bk_tr_CotizacionCoberturaUbi.Contains(this)) { previousValue.bk_tr_CotizacionCoberturaUbi.Remove(this); } if (bk_tc_Ubicacion != null) { if (!bk_tc_Ubicacion.bk_tr_CotizacionCoberturaUbi.Contains(this)) { bk_tc_Ubicacion.bk_tr_CotizacionCoberturaUbi.Add(this); } UbicacionID = bk_tc_Ubicacion.UbicacionID; } if (ChangeTracker.ChangeTrackingEnabled) { if (ChangeTracker.OriginalValues.ContainsKey("bk_tc_Ubicacion") && (ChangeTracker.OriginalValues["bk_tc_Ubicacion"] == bk_tc_Ubicacion)) { ChangeTracker.OriginalValues.Remove("bk_tc_Ubicacion"); } else { ChangeTracker.RecordOriginalValue("bk_tc_Ubicacion", previousValue); } if (bk_tc_Ubicacion != null && !bk_tc_Ubicacion.ChangeTracker.ChangeTrackingEnabled) { bk_tc_Ubicacion.StartTracking(); } } }