private void FixupMovimiento(Movimiento previousValue) { if (previousValue != null && previousValue.Usuarios.Contains(this)) { previousValue.Usuarios.Remove(this); } if (Movimiento != null) { if (!Movimiento.Usuarios.Contains(this)) { Movimiento.Usuarios.Add(this); } if (MovimientoId != Movimiento.Id) { MovimientoId = Movimiento.Id; } } }