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); } }