private void btnLoad_Click(object sender, EventArgs e)
 {
     myCustomer = myCustomersService.getCustomer(tbCustID.Text);
     if (myCustomer.errorString != "")
     {
         MessageBox.Show("Error: " + myCustomer.errorString);
         return;
     }
     btnUpdate.Enabled      = true;
     tbScreen.Text          = ctStandardLib.ctHelper.serializeObject(myCustomer).Replace("><", ">" + Environment.NewLine + "<");
     gvSOAddress.DataSource = myCustomer.addresses;
 }
        //Used to save a batch that has been loaded
        private void btnUpdate_Click(object sender, EventArgs e)
        {
            if (myCustomer == null)
            {
                MessageBox.Show("You must load a customer first!");
                return;
            }

            MessageBox.Show(ctStandardLib.ctHelper.serializeObject(myCustomer).Replace("><", ">" + Environment.NewLine + "<"));

            myCustomer = myCustomersService.saveCustomer(myCustomer);
            if (myCustomer.errorString != "")
            {
                MessageBox.Show("Error: " + myCustomer.errorString);
            }
            else
            {
                MessageBox.Show("Save complete!");
            }
        }
        //Creates an empty new generic batch
        private void btnNew_Click(object sender, EventArgs e)
        {
            myCustomer = new ctDynamicsSL.customers.customer();
            String custID = myCommonsService.getNextCounter("CUSTID").Tables[0].Rows[0]["OUTAMT"].ToString().Trim(); //get a nnew incremented custID

            myCustomer.CustID       = custID;                                                                        //required
            myCustomer.Name         = "TEST";                                                                        //required
            myCustomer.ArAcct       = "VALIDACCT";                                                                   //required
            myCustomer.ArSub        = "VALIDSUB";                                                                    //required
            myCustomer.ClassId      = "VALIDCLASSID";                                                                //required
            myCustomer.TaxDflt      = "C";                                                                           //required C=Customer record, A = shipToID record
            myCustomer.Status       = "A";                                                                           //required
            myCustomer.StmtCycleID  = "01";                                                                          //required
            myCustomer.StmtType     = "O";                                                                           //required
            myCustomer.Terms        = "30";                                                                          //required
            myCustomer.DfltShipToId = "DEFAULT";                                                                     //required

            myCustomer.addresses             = new ctDynamicsSL.customers.address[1];
            myCustomer.addresses[0]          = new ctDynamicsSL.customers.address();
            myCustomer.addresses[0].ShipToId = "DEFAULT";//sl standard for default address shipToID
            myCustomer.addresses[0].Name     = "TEST";

            myCustomer = myCustomersService.saveNewCustomer(myCustomer, true);
            if (myCustomer.errorString != "")
            {
                btnUpdate.Enabled      = false;
                tbCustID.Text          = "";
                gvSOAddress.DataSource = null;
                tbScreen.Text          = ctStandardLib.ctHelper.serializeObject(myCustomer).Replace("><", ">" + Environment.NewLine + "<");
                MessageBox.Show("Error: " + myCustomer.errorString);
                return;
            }
            else
            {
                tbCustID.Text = myCustomer.CustID;
                btnLoad.PerformClick();
            }
        }