@Override
  @Transactional
  public void saveEmployeeBankInfo(EmployeeBankInfoForm bankInfoForm, Employee employee)
      throws CommonException {
    logger.debug(" >> saveEmployeeBankInfo");
    try {
      for (EmployeeBankInfo employeeBankAccount : bankInfoForm.getEmployeeBankInfos()) {
        EmployeeBankAccount bankAccount = null;
        logger.debug("employeeBankAccount.id:" + employeeBankAccount.getId());
        if (employeeBankAccount.getId() != null) {
          bankAccount = employeeBankAccountDao.find(employeeBankAccount.getId());
        } else {
          bankAccount = new EmployeeBankAccount();
        }
        bankAccount.setEmployee(employee);
        bankAccount.setAccountNumber(employeeBankAccount.getAccountNumber());
        bankAccount.setAccountType(employeeBankAccount.getAccountType());
        bankAccount.setBankName(employeeBankAccount.getBankName());
        bankAccount.setDepositValue(employeeBankAccount.getDepositValue());
        bankAccount.setDepositValueType(employeeBankAccount.getDepositValueType());
        bankAccount.setRoutingNumber(employeeBankAccount.getRoutingNumber());

        if (employeeBankAccount.getId() == null) {
          employeeBankAccountDao.save(bankAccount);
        }
      }
    } catch (InstanceNotFoundException e) {
      logger.error("Error in saveEmployeeBankInfo", e.getLocalizedMessage());
    }
    logger.debug(" saveEmployeeBankInfo >> ");
  }