public long Number {get; private set; }
public decimal Amount { get; set; }
public void Transfer(BankAccount @from, BankAccount to, decimal amount)
if(@from.Amount >= amount)
throw new InvalidOperationException(string.Format("Insufficient money left on account: {0}", @from.Number));