private void ExportCSVButton_Click(object sender, RoutedEventArgs e)
        {
            // Check the DataTable has been imported by verifying the row count is greater than 1.
            if (_csvDataTable.Rows.Count == 0)
            {
                MessageBox.Show("Datafile has not been imported. Please Import and update before exporting");
                return;
            }

            // Check if there have been changes on the 'Current Count' column
            var currentCountList = _dataMethods.ReturnColumnCollection <int>(_csvDataTable, _csvHeader[2]).ToList();

            var isCurrentCountDifferent = _dataMethods.CompareCurrentCountsTables <int>(_csvCurrentCountsImport, currentCountList);

            if (isCurrentCountDifferent)
            {
                MessageBox.Show("'Current Counts' items have not changed since last save. \nThe CSV file will not be saved");
                return;
            }

            // Open Overwrite Query Window or save if file does not exist in path
            if (_csvFileIO.CheckFilePath(_prefs.CSVFilePath))
            {
                if (_overwriteQueryWindow == null)
                {
                    _overwriteQueryWindow = new OverwriteQueryWindow(this, _prefs.CSVFilePath);
                }
                _overwriteQueryWindow.Show();
            }
            else
            {
                _csvFileIO.SaveCSV(_prefs.CSVFilePath, _csvDataTable);
            }
        }