public override void AggiungiMovimentoDiDenaro() { if (Sorgente.Equals(Destinazione)) { throw new ArgumentException("Sorgente e destinazione devono essere diversi", "sorgente/destinazione"); } if (!Spesa.SpeseGruppo.Gruppo.MembriGruppo.Contains(Sorgente) || !Spesa.SpeseGruppo.Gruppo.MembriGruppo.Contains(Destinazione)) { throw new ArgumentException("Sorgente e destinazione devono far parte dello stesso gruppo", "sorgente/destinazione"); } Sorgente.MovimentiDiDenaro.Add(this); Destinazione.MovimentiDiDenaro.Add(this); }
public override void AggiungiMovimentoDiDenaro() { if (Sorgente.Equals(Destinazione)) { throw new ArgumentException("Sorgente e destinazione devono essere diversi", "sorgente/destinazione"); } if (!Sorgente.Amici().Contains(Destinazione)) { throw new ArgumentException("Sorgente e destinazione devono essere amici", "sorgente/destinazione"); } if (Sorgente.CalcolaSituazione(Destinazione) == 0) { throw new ArgumentException("Deve esistere un debito/credito tra sorgente e destinazione", "sorgente/destinazione"); } Sorgente.MovimentiDiDenaro.Add(this); Destinazione.MovimentiDiDenaro.Add(this); }