@Override
  public void actionPerformed(ActionEvent e) {
    String validateCheckResult = null;
    if (e.getActionCommand().equals(AccountManager.EXIT)) {
      System.exit(0);
    }
    if (e.getActionCommand().equals(AccountManager.VALIDATE_SAVE)) {
      // get input values
      String firstName = accountManager.getTextFName();
      String lastName = accountManager.getTextLName();
      String address = accountManager.getTextAddress();
      String city = accountManager.getTextCity();
      String state = accountManager.getTextState();
      String cardType = accountManager.getCbbType();
      String cardNumber = accountManager.getTextCardNumber();
      String cardExpDate = accountManager.getTextExpDate();

      CustomerFacade facade = new CustomerFacade();
      facade.setFname(firstName);
      facade.setLname(lastName);
      facade.setAddress(address);
      facade.setCity(city);
      facade.setState(state);
      facade.setCardType(cardType);
      facade.setCardNumber(cardNumber);
      facade.setCardExpDate(cardExpDate);

      // Client is not required to access subsystem components.
      boolean result = facade.saveCustomerData();

      if (result) {
        validateCheckResult = " Valid Customer Data: Data Saved Successfully ";

      } else {
        validateCheckResult = " Invalid Customer Data: Data Could Not Be Saved ";
      }
      accountManager.setTxtResult(validateCheckResult);
    }
  }