@Override
  public void initializeClientStates(String clientGlobalNum) {
    ClientBO client = this.customerDao.findClientBySystemId(clientGlobalNum);

    try {
      List<ListElement> savingsStatesList = new ArrayList<ListElement>();
      AccountStateMachines.getInstance().initializeClientStates();

      List<CustomerStatusEntity> statusList =
          AccountStateMachines.getInstance().getClientStatusList(client.getCustomerStatus());
      for (CustomerStatusEntity customerState : statusList) {
        savingsStatesList.add(
            new ListElement(customerState.getId().intValue(), customerState.getName()));
      }
    } catch (StatesInitializationException e) {
      throw new MifosRuntimeException(e);
    }
  }