/// <summary>
        /// NavBox OnAction Handler for Create Customer
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="data"></param>
        private void createCustFormNavAction(object sender, object data)
        {
            if (sender == null || data == null)
            {
                throw new ApplicationException("Create Customer form navigation action handler received invalid data");
            }

            NavBox         createCustNavBox = (NavBox)sender;
            CreateCustomer createCustForm   = (CreateCustomer)data;

            NavBox.NavAction lookupAction = createCustNavBox.Action;
            switch (lookupAction)
            {
            case NavBox.NavAction.BACKANDSUBMIT:
                GlobalDataAccessor.Instance.DesktopSession.HistorySession.Desktop();
                this.nextState = PoliceHoldReleaseFlowState.PoliceHoldReleaseInfo;
                break;

            case NavBox.NavAction.HIDEANDSHOW:
                createCustForm.Hide();
                this.nextState = PoliceHoldReleaseFlowState.UpdateAddress;
                break;

            case NavBox.NavAction.CANCEL:
                this.nextState = PoliceHoldReleaseFlowState.Cancel;
                break;

            default:
                throw new ApplicationException("" + lookupAction.ToString() + " is not a valid state for LookupCustomer");
            }

            this.executeNextState();
        }