if (account.getAccountType() != null) {
account.setAccountType(AccountType.entityManager().getReference(AccountType.class, account.getAccountType().getId()));
}
if (account.getHeldAt() != null) {
FinancialInstitution institution = FinancialInstitution.findFinancialInstitution(account.getHeldAt().getId());
institution.addAccount(account);
}
if ((account.getInitialBalance() == null) || (account.getInitialBalance().doubleValue() < 0)) {
account.setInitialBalance(BigDecimal.ZERO);
}
account.persist();