private void CloneOnClick(object sender, EventArgs eventArgs) { if (lstExistingParts.SelectedItems.Count == 0) { return; } ListViewItem listviewItem = lstExistingParts.SelectedItems[0]; Part part = (Part)listviewItem.Tag; //Part to be cloned! if (DialogResult.Yes == MessageBox.Show("Are you really sure you want to clone this part?", "Clone part?", MessageBoxButtons.YesNo)) { lstExistingParts.SelectedItems.Clear(); lstExistingParts.Items.Remove(listviewItem); Part clone = part.Clone(); clone.Id = null; clone.Name = part.Name + "_CLONE"; persistenceService.AddOrUpdate <Part>(clone.Id, clone); ListParts(); } }
private void CloneOnClick(object sender, EventArgs eventArgs) { if (lstExistingWorkingAreas.SelectedItems.Count == 0) { return; } ListViewItem listviewItem = lstExistingWorkingAreas.SelectedItems[0]; WorkingArea workingArea = (WorkingArea)listviewItem.Tag; //WorkingArea to be cloned! if (DialogResult.Yes == MessageBox.Show("Are you really sure you want to clone this workingArea?", "Clone workingArea?", MessageBoxButtons.YesNo)) { lstExistingWorkingAreas.SelectedItems.Clear(); lstExistingWorkingAreas.Items.Remove(listviewItem); WorkingArea clone = workingArea.Clone(); clone.Id = null; clone.Name = workingArea.Name + "_CLONE"; workingAreasPersistence.AddOrUpdate(clone.Id, clone); ListWorkingAreas(); } }