private void compareToolStripMenuItem_Click(object sender, EventArgs e) { if (compareToolStripMenuItem.Text == __Compare) { if (lvwVersions.SelectedItems.Count == 2) { VersionComparer.Compare(VersionObjectType, ObjectName, (IdpeVersion)lvwVersions.SelectedItems[0].Tag, (IdpeVersion)lvwVersions.SelectedItems[1].Tag); } } else if (compareToolStripMenuItem.Text == __SetToTheVersion) { if (lvwVersions.SelectedItems.Count == 1) { IdpeVersion version = lvwVersions.SelectedItems[0].Tag as IdpeVersion; if (MessageBox.Show(string.Format("Are you sure you want to revert '{0}' to Version {1}?", ObjectName, version.Version) , "Revert Version", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2) == System.Windows.Forms.DialogResult.Yes) { try { this.Cursor = Cursors.WaitCursor; switch (VersionObjectType) { case VersionObjectTypes.Attribute: break; case VersionObjectTypes.DataSource: DataSourceBundle dataSourceBundle = VersionComparer.ConvertToSreVersionObject(VersionObjectTypes.DataSource, version) as DataSourceBundle; dataSourceBundle.Import(); Reverted = true; break; case VersionObjectTypes.Rule: DataSourcePatch dataSourcePatch = VersionComparer.ConvertToSreVersionObject(VersionObjectTypes.Rule, version) as DataSourcePatch; dataSourcePatch.Import(); Reverted = true; break; } //this.Close(); } catch (Exception ex) { //toolStripStatusLabel1.Text = ex.Message; } finally { this.Cursor = Cursors.Default; } } } } if (Reverted) { this.ParentForm.DialogResult = DialogResult.OK; this.ParentForm.Close(); } }