public static void Transfer(Account transferFrom, Account transferTo, decimal amount) { Transaction fromTran = new Transaction(Transaction.TransactionTypes.TRANSFER_FROM, amount, transferFrom.Balance); Transaction toTran = new Transaction(Transaction.TransactionTypes.TRANSFER_TO, amount, transferTo.Balance); if (amount < 0 || transferFrom.Balance - amount < 0) { fromTran.Success = false; toTran.Success = false; } else { transferFrom.Balance -= amount; transferTo.Balance += amount; } transferTo.AddTransactionHistory(toTran, transferTo.Balance); transferFrom.AddTransactionHistory(fromTran, transferFrom.Balance); //Console.WriteLine("From " + transferFrom.Description + " to " + transferTo.Description + " " + amount); }