private void onDoubleClickList()
        {
            TaxPayerWindow lTaxPayerWindow = new TaxPayerWindow(TaxPayerWindowType.MODIFY, SelectTaxPayerEntity, TaxPayerTypeList, GroupID);

            lTaxPayerWindow.Closed += TaxPayerWindow_Closed;
            lTaxPayerWindow.Show();
        }
        private void onAddTaxPayer()
        {
            addTaxPayerEntity = new TaxPayerEntity();
            DocumentManager.Web.Model.taxpayer taxpayer = new DocumentManager.Web.Model.taxpayer();
            addTaxPayerEntity.TaxPayer = taxpayer;
            addTaxPayerEntity.Update();
            TaxPayerWindow lTaxPayerWindow = new TaxPayerWindow(TaxPayerWindowType.ADD, addTaxPayerEntity, TaxPayerTypeList, GroupID);

            lTaxPayerWindow.Closed += AddTaxPayer_Closed;
            lTaxPayerWindow.Show();
        }
        private void TaxPayerWindow_Closed(object sender, EventArgs e)
        {
            TaxPayerWindow lTaxPayerWindow = sender as TaxPayerWindow;

            if (lTaxPayerWindow.DialogResult == true)
            {
                IsBusy = true;
                Log.ModifyLog(documentManagerContext, SelectTaxPayerEntity.ToString());
                SubmitOperation lSubmitOperation = documentManagerContext.SubmitChanges();
                lSubmitOperation.Completed += SubOperation_Completed;
            }
        }
        private void AddTaxPayer_Closed(object sender, EventArgs e)
        {
            TaxPayerWindow lTaxPayerWindow = sender as TaxPayerWindow;

            if (lTaxPayerWindow.DialogResult == true)
            {
                IsBusy = true;
                TaxPayerList.Add(addTaxPayerEntity);
                documentManagerContext.taxpayers.Add(addTaxPayerEntity.TaxPayer);
                Log.AddLog(documentManagerContext, addTaxPayerEntity.ToString());
                SubmitOperation lSubmitOperation = documentManagerContext.SubmitChanges();
                lSubmitOperation.Completed += SubOperation_Completed;
            }
        }
        private void onAddTaxPayer()
        {
            addTaxPayerEntity = new TaxPayerEntity();
            DocumentManager.Web.Model.taxpayer taxpayer = new DocumentManager.Web.Model.taxpayer();
            addTaxPayerEntity.TaxPayer = taxpayer;
            addTaxPayerEntity.Update();
            switch (GroupID)
            {
            case 0:
            {
                TaxPayerWindow lTaxPayerWindow = new TaxPayerWindow(TaxPayerWindowType.ADD, addTaxPayerEntity, TaxPayerTypeList, GroupID);
                lTaxPayerWindow.Closed += AddTaxPayer_Closed;
                lTaxPayerWindow.Show();
            }
            break;

            case 1:
            {
                TaxPayerWindowJA lTaxPayerWindow = new TaxPayerWindowJA(TaxPayerWindowType.ADD, addTaxPayerEntity, TaxPayerTypeList, GroupID);
                lTaxPayerWindow.Closed += AddTaxPayer_Closed;
                lTaxPayerWindow.Show();
            }
            break;

            case 2:
            {
                TaxPayerWindowPP lTaxPayerWindow = new TaxPayerWindowPP(TaxPayerWindowType.ADD, addTaxPayerEntity, TaxPayerTypeList, GroupID);
                lTaxPayerWindow.Closed += AddTaxPayer_Closed;
                lTaxPayerWindow.Show();
            }
            break;

            case 3:
            {
                TaxPayerWindowZP lTaxPayerWindow = new TaxPayerWindowZP(TaxPayerWindowType.ADD, addTaxPayerEntity, TaxPayerTypeList, GroupID);
                lTaxPayerWindow.Closed += AddTaxPayer_Closed;
                lTaxPayerWindow.Show();
            }
            break;
            }
            //TaxPayerWindow lTaxPayerWindow = new TaxPayerWindow(TaxPayerWindowType.ADD, addTaxPayerEntity, TaxPayerTypeList, GroupID);
            //lTaxPayerWindow.Closed += AddTaxPayer_Closed;
            //lTaxPayerWindow.Show();
        }
        private void onModifyTaxPayer()
        {
            switch (GroupID)
            {
            case 0:
            {
                TaxPayerWindow lTaxPayerWindow = new TaxPayerWindow(TaxPayerWindowType.MODIFY, SelectTaxPayerEntity, TaxPayerTypeList, GroupID);
                lTaxPayerWindow.Closed += TaxPayerWindow_Closed;
                lTaxPayerWindow.Show();
            }
            break;

            case 1:
            {
                TaxPayerWindowJA lTaxPayerWindow = new TaxPayerWindowJA(TaxPayerWindowType.MODIFY, SelectTaxPayerEntity, TaxPayerTypeList, GroupID);
                lTaxPayerWindow.Closed += TaxPayerWindow_Closed;
                lTaxPayerWindow.Show();
            }
            break;

            case 2:
            {
                TaxPayerWindowPP lTaxPayerWindow = new TaxPayerWindowPP(TaxPayerWindowType.MODIFY, SelectTaxPayerEntity, TaxPayerTypeList, GroupID);
                lTaxPayerWindow.Closed += TaxPayerWindow_Closed;
                lTaxPayerWindow.Show();
            }
            break;

            case 3:
            {
                TaxPayerWindowZP lTaxPayerWindow = new TaxPayerWindowZP(TaxPayerWindowType.MODIFY, SelectTaxPayerEntity, TaxPayerTypeList, GroupID);
                lTaxPayerWindow.Closed += TaxPayerWindow_Closed;
                lTaxPayerWindow.Show();
            }
            break;
            }

            //TaxPayerWindow lTaxPayerWindow = new TaxPayerWindow(TaxPayerWindowType.MODIFY, SelectTaxPayerEntity, TaxPayerTypeList, GroupID);
            //lTaxPayerWindow.Closed += TaxPayerWindow_Closed;
            //lTaxPayerWindow.Show();
        }