private void Delete_Click(object sender, RoutedEventArgs e) { Version version = cbBranches.SelectedValue as Version; if (version != null && versionManager != null && versionManager.Versions.Count > 1 && XCaseYesNoBox.Show("Remove version", string.Format("Do you really want to remove version {0}?\r\nThis action can not be undone.", version)) == MessageBoxResult.Yes) { UnbindProject(); versionManager.DeleteVersion(version); BindToProject(versionManager.LatestVersion); cbBranches.SelectedItem = versionManager.LatestVersion.Version; MainWindow.HasUnsavedChanges = true; #if DEBUG Tests.ModelIntegrity.ModelConsistency.CheckEverything(project); //Tests.ModelIntegrity.ModelConsistency.CheckElementSchema(ElementWatcher.CreatedElements, project.Schema, null); Tests.ModelIntegrity.VersionsConsistency.CheckVersionsConsistency(versionManager); foreach (Element element in ElementWatcher.CreatedElements) { if (element.Version == null && !(element is InstantiatedProperty) && !(element is StereotypeInstance)) { System.Diagnostics.Debug.WriteLine(String.Format("{0} element without version", element)); } } #endif } }