private void CapabilityListControl_OnEdit()
 {
     if (SelectedItems.Count > 0)
     {
         ListViewItem lvi = SelectedItems[0];
         object obj = lvi.Tag;
         if (obj is Capability)
         {
             var capability = obj as Capability;
             object dataObject = GetDataObject();
             if (dataObject != null)
             {
                 var form = new CapabilityForm(dataObject);
                 form.Capability = capability;
                 form.Closed += form_Closed;
                 form.CloseOnSave = true;
                 form.Show();
             }
         }
         else if (obj is DocumentReference)
         {
             var reference = obj as DocumentReference;
             var form = new CapabilityReferenceForm();
             form.InstrumentDescription = _instrumentDescription;
             form.DocumentReference = reference;
             form.Closed += form_Closed;
             form.Show();
         }
     }
 }
        private void CapabilityListControl_OnAdd()
        {
            object data = GetDataObject();

            if (data != null)
            {
                var form = new CapabilityForm(data);
                form.Closed += add_form_closed;
                form.CloseOnSave = true;
                form.Show();
            }
        }