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);
        }
        private void btnViewTask_Click(object sender, EventArgs e)
        {
            if (lstDeletedTasks.Items.Count == 0)
            {
                MessageBox.Show("You cannot view 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"))
                {
                    string wildcards = "";
                    if (!(testTask.wildCards.Count == 0))
                    {
                        foreach (String wildcard in testTask.wildCards)
                        {
                            wildcards += wildcard.ToString() + ",";
                        }
                        wildcards = wildcards.Substring(0, wildcards.LastIndexOf(","));
                    }

                    MessageBox.Show("Addon Output: " + testTask.jsonLocation + "\n\nAddon Title: " + testTask.addonTitle + "\n\nAddon Type: " + testTask.addonType + "\n\nAddon Tags: " + testTask.addonTag1 + " & " + testTask.addonTag2 + "\n\nWildcards: " + wildcards + "\n\nNotes: " + testTask.TaskNotes, "Create JSON Task Info");
                }
                else if (testTask.getName().Equals("Create .GMA"))
                {
                    MessageBox.Show("Addon Input: " + testTask.addonLocation + "\n\nGMad.EXE Location: " + testTask.gMadLocation + "\n\nGMA Filename: " + testTask.gmaName + "\n\nGMA Output: " + testTask.gmaOutput + "\n\nWanted to Delete JSON? " + testTask.wantsToDeleteJSON + "\n\nNotes: " + testTask.TaskNotes, "Create .GMA Task Info");
                }
                else if (testTask.getName().Equals("Extract .GMA"))
                {
                    MessageBox.Show("Addon Output: " + testTask.addonLocation + "\n\nGMad.EXE Location: " + testTask.gMadLocation + "\n\nGMA Filename: " + testTask.gmaName + "\n\nGMA Location: " + testTask.gmaLocation + "\n\nNotes: " + testTask.TaskNotes, "Extract .GMA Task Info");
                }
                else if (testTask.getName().Equals("Publish Addon"))
                {
                    MessageBox.Show("Icon Location: " + testTask.iconLocation + "\n\nGMPublish.EXE Location: " + testTask.gMadLocation + "\n\nGMA Location: " + testTask.gmaLocation + "\n\nNotes: " + testTask.TaskNotes, "Publish Addon Task Info");
                }
                else if (testTask.getName().Equals("Update Addon"))
                {
                    MessageBox.Show("GMPublish.EXE Location: " + testTask.gMadLocation + "\n\nGMA Filename: " + testTask.gmaName + "\n\nGMA Location: " + testTask.gmaLocation + "\n\nAddon ID: " + testTask.addonID + "\n\nChange Notes: " + testTask.changeNotes + "\n\nNotes: " + testTask.TaskNotes, "Update Addon Task Info");
                }
                else if (testTask.getName().Equals("Update Icon"))
                {
                    MessageBox.Show("Icon Location: " + testTask.iconLocation + "\n\nGMPublish.EXE Location: " + testTask.gMadLocation + "\n\nAddon ID: " + testTask.addonID + "\n\nNotes: " + testTask.TaskNotes, "Update Addon Task Info");
                }
            }
        }