private void Export() { AllowInput = false; try { SaveFileDialog sfd = new SaveFileDialog(); sfd.Filter = "JSON|*.json"; sfd.DefaultExt = "json"; if (sfd.ShowDialog() == true) { FileExporter.FileExporter.ExportTransaction(sfd.FileName, Transactions.Where(c => TransactionsView.Filter(c)).ToList()); } } catch (IOException e) { MessageBox.Show("Unexpected error occurred while loading JSON file. Details:/n" + e.ToString(), "Error", MessageBoxButton.OK, MessageBoxImage.Error); } catch (Exception) { MessageBox.Show("Unexpected error occurred while importing", "Error", MessageBoxButton.OK, MessageBoxImage.Error); } finally { AllowInput = true; } }