private void btnSendBackToMain_Click(object sender, EventArgs e)
 {
     if (lstPresets.Items.Count == 0)
     {
         MessageBox.Show("You cannot load 0 presets!", "Error");
     }
     else if (lstPresets.SelectedIndex < 0 || lstPresets.SelectedIndex > lstPresets.Items.Count)
     {
         lstPresets.SelectedIndex = 0;
     }
     readPreset();
     programSender.addonInput        = txtAddonFolderLocationPreset.Text;
     programSender.exeFolderLocation = txtGMadFolderLocationPreset.Text;
     programSender.iconLocation      = txtIconFolderLocationPreset.Text;
     programSender.gmaOutputLocation = txtGMAOutputPreset.Text;
     if (!(txtAddonFolderLocationPreset.Text.Equals("")))
     {
         try
         {
             programSender.addonID = Int64.Parse(txtAddonIDNumberPreset.Text);
         }
         catch (Exception)
         {
             programSender.addonID = 000000000;
         }
     }
     programSender.addonOutput = txtGMALocationPreset.Text;
     programSender.receiveTaskInfo(programSender, 7);
 }
        private void btnUseTask_Click(object sender, EventArgs e)
        {
            int choice = 0;

            if (lstDeletedTasks.Items.Count == 0)
            {
                MessageBox.Show("You cannot select from an empty list!", "Error");
            }
            else if (lstDeletedTasks.SelectedIndex < 0 || lstDeletedTasks.SelectedIndex > lstDeletedTasks.Items.Count)
            {
                MessageBox.Show("Please select a valid task in the list!", "Error");
            }
            else
            {
                GarrysModWorkshopUtil.Task testTask = (GarrysModWorkshopUtil.Task)allTasks[lstDeletedTasks.SelectedIndex];
                if (testTask.getName().Equals("Create .JSON"))
                {
                    sendBackToMain.jsonOutputLocation = testTask.jsonLocation;
                    choice = 1;
                }
                else if (testTask.getName().Equals("Create .GMA"))
                {
                    sendBackToMain.gmaOutputLocation = testTask.gmaOutput;
                    sendBackToMain.addonInput        = testTask.addonLocation;
                    sendBackToMain.deleingJSON       = testTask.wantsToDeleteJSON;
                    sendBackToMain.exeFolderLocation = testTask.gMadLocation;
                    choice = 2;
                }
                else if (testTask.getName().Equals("Extract .GMA"))
                {
                    sendBackToMain.gmaOutputLocation = testTask.gmaLocation;
                    sendBackToMain.addonInput        = testTask.addonLocation;
                    sendBackToMain.exeFolderLocation = testTask.gMadLocation;
                    choice = 3;
                }
                else if (testTask.getName().Equals("Publish Addon"))
                {
                    sendBackToMain.iconLocation      = testTask.iconLocation;
                    sendBackToMain.exeFolderLocation = testTask.gMadLocation;
                    sendBackToMain.addonInput        = testTask.gmaLocation;
                    choice = 4;
                }
                else if (testTask.getName().Equals("Update Addon"))
                {
                    sendBackToMain.addonInput        = testTask.gmaLocation;
                    sendBackToMain.exeFolderLocation = testTask.gMadLocation;
                    sendBackToMain.addonID           = testTask.addonID;
                    choice = 5;
                }
                else if (testTask.getName().Equals("Update Icon"))
                {
                    sendBackToMain.iconLocation      = testTask.iconLocation;
                    sendBackToMain.exeFolderLocation = testTask.gMadLocation;
                    sendBackToMain.addonID           = testTask.addonID;
                    choice = 6;
                }
            }

            sendBackToMain.receiveTaskInfo(sendBackToMain, choice);
        }