private void exportAsCSVButton_Click(object sender, EventArgs e)
        {
            string CSVString = FileHelperFuctions.ReturnCSVString(clustersDataGridView);
            string FileName;

            if (thisFormResultType == typeof(UserQueryResult))
            {
                FileName = $"{parentReference.PreferredExportFilepath}\\ClusterResultsByUser.csv";
                File.WriteAllText(FileName, CSVString);
            }
            else if (thisFormResultType == typeof(GroupingQueryResult))
            {
                string TypeOfGroup;
                if (parentReference.ByTitle)
                {
                    TypeOfGroup = "Title";
                }
                else
                {
                    TypeOfGroup = "Description";
                }
                FileName = $"{parentReference.PreferredExportFilepath}\\ClusterResultsBy{TypeOfGroup}.csv";
                File.WriteAllText(FileName, CSVString);
            }
            else
            {
            }
        }
        private void kNNAsCSVButton_Click(object sender, EventArgs e)
        {
            string CSVString = FileHelperFuctions.ReturnCSVString(nNDataGridView);
            string FileName;

            if (thisFormResultType == typeof(UserQueryResult))
            {
                UserQueryResult UQR = (UserQueryResult)thisFormResult;
                FileName = $"{parentReference.PreferredExportFilepath}\\{UQR.Name} {kTextBox.Text} Nearest Neighbours.csv";
                File.WriteAllText(FileName, CSVString);
            }
            else if (thisFormResultType == typeof(GroupingQueryResult))
            {
                GroupingQueryResult GQR = (GroupingQueryResult)thisFormResult;
                FileName = $"{parentReference.PreferredExportFilepath}\\{FileHelperFuctions.ReturnAcceptableFileName(GQR.GroupingName)} {kTextBox.Text} Nearest Neighbours.csv";
                File.WriteAllText(FileName, CSVString);
            }
            else
            {
            }
        }