private async void OnBinFileSave(object sender, RoutedEventArgs e) { using CommonSaveFileDialog dialog = new CommonSaveFileDialog(); dialog.Filters.Add(new CommonFileDialogFilter("BIN Files", "*.bin")); if (dialog.ShowDialog() == CommonFileDialogResult.Ok) { try { BinTree binTree = this.ViewModel.SelectedBinTree.BuildBinTree(); binTree.Write(dialog.FileName, FileVersionProvider.GetSupportedVersions(LeagueFileType.PropertyBin).Last()); } catch (Exception exception) { await DialogHelper.ShowMessgeDialog($"Failed to save BIN Tree\n{exception}"); this.ViewModel.Infobar.Reset(); this.ViewModel.IsGloballyEnabled = true; } } }