private void button_save_Click(object sender, RoutedEventArgs e) { if (!Connection.CheckConnection()) { indikacenetu(); System.Windows.MessageBox.Show("No internet connection, please connect first"); } else { if (dataGrid.Items.Count == 0) { System.Windows.MessageBox.Show("No data available"); } else { using (var dialog = new System.Windows.Forms.FolderBrowserDialog()) { dialog.SelectedPath = settingshandler.getStorageTB(); System.Windows.Forms.DialogResult result = dialog.ShowDialog(); if (result.ToString() == "OK") { settingshandler.setStorageTB(dialog.SelectedPath); try { getter.SaveFile(settingshandler.getStorageTB(), GitFile.convertorToDict(dataGrid.SelectedItems.Cast <GitFile>().ToList(), getter.FilesChanges)); System.Windows.MessageBox.Show("Saved"); } catch (ArgumentNullException ex) { System.Windows.MessageBox.Show("No data available"); } catch (NullReferenceException ex) { System.Windows.MessageBox.Show("Error"); } } } } } //// Configure save file dialog box //Microsoft.Win32.SaveFileDialog dlg = new Microsoft.Win32.SaveFileDialog(); //dlg.FileName = "Document"; // Default file name //dlg.DefaultExt = ".text"; // Default file extension //dlg.Filter = "Text documents (.txt)|*.txt"; // Filter files by extension //// Show save file dialog box //Nullable<bool> result = dlg.ShowDialog(); //// Process save file dialog box results //if (result == true) //{ // // Save document // string filename = dlg.FileName; //} }