private void exportEanCsvDocument(object sender, RunWorkerCompletedEventArgs e) { if (this.InvokeRequired) { object[] args = new object[2]; args[0] = sender; args[1] = e; exportEanCsvDocumentDelegate deleg = new exportEanCsvDocumentDelegate(exportEanCsvDocument); this.Invoke(deleg, args); } else { if (e.Error != null) { LogUtils.error(e.Error); MessageBox.Show("Une erreur est survenue : " + e.Error.Message); return; } DialogResult dr = saveCsvFile.ShowDialog(); if (dr == DialogResult.Cancel) { return; } // Saving the file name for later Aide_Dilicom3.Properties.Settings.Default.ExportEanCsvFile = saveCsvFile.FileName; Aide_Dilicom3.Properties.Settings.Default.Save(); List <Article> results = (List <Article>)e.Result; CsvGenerator.GenerateCsv(saveCsvFile.FileName, results.ToArray()); } }