public void transfer(Account accountTo, Account accountFrom, int amount) { if (amount <= 0) return; if (accountFrom.getBalance() < amount) return; try { lock (lockobject) { accountFrom.Withdraw(amount, String.Format("Trasfer to account {0}", accountTo.AccountNumber())); accountTo.Deposit(amount, String.Format("Trasfer from account {0}", accountFrom.AccountNumber())); } } catch (Exception e) { throw (e); } }