private void MenuFileTrajetExport_Click(object sender, RoutedEventArgs e) { bool erreurExport = false; ICartoObj o = (ICartoObj)ListBox.SelectedItem; if (o == null) { MessageBox.Show("Aucun élément de la ListBox est sélectionné", "ERREUR", MessageBoxButton.OK, MessageBoxImage.Error); } else { if (o is Polyline) { Polyline p = o as Polyline; SaveFileDialog saveFile = new SaveFileDialog(); saveFile.InitialDirectory = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments); saveFile.Filter = "Fichier CSV files(*.csv) | *.csv"; saveFile.ShowDialog(); try { MyPersonalMapData.saveCSVtrajet(p, saveFile.FileName); } catch (CSVexception messageErreurSaveTrajet) { MessageBox.Show(messageErreurSaveTrajet.Message, "ERREUR", MessageBoxButton.OK, MessageBoxImage.Error); erreurExport = true; } if (!erreurExport) { MessageBox.Show("Exportation réussie", "", MessageBoxButton.OK, MessageBoxImage.Information); } } else { MessageBox.Show("L'élément sélectionné n'est pas un trajet (polyline)", "ERREUR", MessageBoxButton.OK, MessageBoxImage.Error); } } }