BigDecimal fromBalance = fromAccount.getBalance();
if (DomainUtil.isCreditAccount(fromType)) {
BigDecimal fromNewBalance = fromBalance.add(amount);
if (fromNewBalance.compareTo(fromAccount.getCreditLine()) == 1)
throw new InsufficientCreditException();
executeTx(amount, description, fromAccountId,
fromNewBalance, fromAccount);
} else {
BigDecimal fromNewBalance = fromBalance.subtract(amount);
if (fromNewBalance.compareTo(bigZero) == -1)