private void btnUpdate_Click(object sender, EventArgs e)
        {
            if (myScreen == null)
            {
                MessageBox.Show("You must load a screen first!");
                return;
            }

            myScreen.errorMessage = "";
            try
            {
                ctDynamicsSL.inventory.inventory.maintenance.kits.screen validateScreen = myKitsService.editScreen("VALIDATEONLY", myScreen);
                if (validateScreen.errorMessage != "")
                {
                    MessageBox.Show("Error: " + validateScreen.errorMessage);
                    return;
                }
            }
            catch { }

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

            var tmpScreen = myKitsService.editScreen("UPDATE", myScreen);

            if (tmpScreen.errorMessage != "")
            {
                MessageBox.Show("Error: " + tmpScreen.errorMessage);
            }
            else
            {
                myScreen = tmpScreen;
                gvComponents.DataSource = myScreen.myComponents;
                MessageBox.Show("Save complete!");
            }
        }
 private void btnLoad_Click(object sender, EventArgs e)
 {
     myScreen = myKitsService.getScreenByKitID(tbKitID.Text);
     if (myScreen.errorMessage != "")
     {
         MessageBox.Show("Error: " + myScreen.errorMessage);
         return;
     }
     gvComponents.DataSource = myScreen.myComponents;
     btnUpdate.Enabled       = true;
     tbScreen.Text           = ctStandardLib.ctHelper.serializeObject(myScreen).Replace("><", ">" + Environment.NewLine + "<");
 }
        private void btnNew_Click(object sender, EventArgs e)
        {
            myScreen             = myKitsService.getNewscreen(null);
            myScreen.myKit.KitID = tbKitID.Text.Trim();
            myScreen.myKit.Descr = "TEST Kit: " + myScreen.myKit.KitID;

            try
            {
                ctDynamicsSL.inventory.inventory.maintenance.kits.Snote myNote = new ctDynamicsSL.inventory.inventory.maintenance.kits.Snote();
                myNote.sNoteText = "My test kit note";
                myScreen.kitNote = myNote;
            }
            catch { }

            myScreen.myComponents = new ctDynamicsSL.inventory.inventory.maintenance.kits.Component[3];
            {
                ctDynamicsSL.inventory.inventory.maintenance.kits.Component tmpComponent = myKitsService.getNewComponent(null);
                tmpComponent.KitID       = myScreen.myKit.KitID;
                tmpComponent.CmpnentQty  = 1;
                tmpComponent.CmpnentID   = myInventoryItemsService.getInventoryByID("")[0].InvtID.Trim();
                myScreen.myComponents[0] = tmpComponent;
            }

            {
                ctDynamicsSL.inventory.inventory.maintenance.kits.Component tmpComponent = myKitsService.getNewComponent(null);
                tmpComponent.KitID       = myScreen.myKit.KitID;
                tmpComponent.CmpnentQty  = 2;
                tmpComponent.CmpnentID   = myInventoryItemsService.getInventoryByID("")[1].InvtID.Trim();
                myScreen.myComponents[1] = tmpComponent;
            }

            {
                ctDynamicsSL.inventory.inventory.maintenance.kits.Component tmpComponent = myKitsService.getNewComponent(null);
                tmpComponent.KitID       = myScreen.myKit.KitID;
                tmpComponent.CmpnentQty  = 3;
                tmpComponent.CmpnentID   = myInventoryItemsService.getInventoryByID("")[2].InvtID.Trim();
                myScreen.myComponents[2] = tmpComponent;
            }

            myScreen.errorMessage = "";
            try
            {
                ctDynamicsSL.inventory.inventory.maintenance.kits.screen validateScreen = myKitsService.editScreen("VALIDATEONLY", myScreen);
                if (validateScreen.errorMessage != "")
                {
                    MessageBox.Show("Error: " + validateScreen.errorMessage);
                    return;
                }
            }
            catch { }

            myScreen = myKitsService.editScreen("ADD", myScreen);
            if (myScreen.errorMessage != "")
            {
                btnUpdate.Enabled = false;
                tbKitID.Text      = "";
                tbScreen.Text     = ctStandardLib.ctHelper.serializeObject(myScreen).Replace("><", ">" + Environment.NewLine + "<");
                MessageBox.Show("Error: " + myScreen.errorMessage);
                return;
            }
            else
            {
                tbKitID.Text            = myScreen.myKit.KitID;
                gvComponents.DataSource = myScreen.myComponents;
                btnLoad.PerformClick();
            }
        }