private void button_EditCharacterConflictChoices_Click(object sender, RoutedEventArgs e) { if (((StoryNote)DataContext).RootSaveFile?.Template?.StoryTemplate == null) { MessageBox.Show("Error: Current Story Template not found.", "Error", MessageBoxButton.OK, MessageBoxImage.Error); return; } CharacterConflictTemplateEditor editDialog = new CharacterConflictTemplateEditor(); editDialog.DataContext = ((StoryNote)DataContext).RootSaveFile.Template.StoryTemplate; editDialog.ShowDialog(); ((StoryNote)DataContext).RootSaveFile.Template.Save(); ((StoryNote)DataContext).RefreshTemplate(); }