private void FixupPERSONA(PERSONA previousValue) { if (IsDeserializing) { return; } if (previousValue != null && previousValue.REPRESENTANTE.Contains(this)) { previousValue.REPRESENTANTE.Remove(this); } if (PERSONA != null) { if (!PERSONA.REPRESENTANTE.Contains(this)) { PERSONA.REPRESENTANTE.Add(this); } ID_PERSONA = PERSONA.ID_PERSONA; } if (ChangeTracker.ChangeTrackingEnabled) { if (ChangeTracker.OriginalValues.ContainsKey("PERSONA") && (ChangeTracker.OriginalValues["PERSONA"] == PERSONA)) { ChangeTracker.OriginalValues.Remove("PERSONA"); } else { ChangeTracker.RecordOriginalValue("PERSONA", previousValue); } if (PERSONA != null && !PERSONA.ChangeTracker.ChangeTrackingEnabled) { PERSONA.StartTracking(); } } }
protected virtual void ClearNavigationProperties() { PERSONA.Clear(); CARGO1.Clear(); CARGO2 = null; }