private void ButtonEditConverter_OnClick(object sender, RoutedEventArgs e) { try { if (DataGridConverters.SelectedItems.Count != 1) { return; } var converter = (DCSBIOSConverter)DataGridConverters.SelectedItems[0]; var window = new StreamDeckDCSBIOSConverterWindow(_dcsbiosDecoder.StreamDeckButtonName, converter, _streamDeckPanel); window.ShowDialog(); if (window.DialogResult == true) { _dcsbiosDecoder.Replace((DCSBIOSConverter)DataGridConverters.SelectedItems[0], window.DCSBIOSConverter); SetIsDirty(); ShowConverters(); SetFormState(); } } catch (Exception ex) { Common.ShowErrorMessageBox(ex); } }