private void listViewKeyValue_MouseDoubleClick(object sender, MouseEventArgs e)
 {
     if (listViewKeyValue.Items.Count > 0)
     {
         for (int i = 0; i < listViewKeyValue.Items.Count; i++)
         {
             if (listViewKeyValue.Items[i].Selected)
             {
                 attributeText = listViewKeyValue.Items[i].Text;
                 valueText     = listViewKeyValue.Items[i].SubItems[1].Text;
                 using (PopupUpdateForm popupUpdateForm = new PopupUpdateForm())
                 {
                     popupUpdateForm.ControlKeyValue();
                     if (popupUpdateForm.ShowDialog() == DialogResult.OK)
                     {
                         if (!showAndUpdatePresenter.UpdateKeyAndValue(selectorText, selectorProperty.List, attributeText, PopupUpdateForm.attributeTextUp, PopupUpdateForm.valueTextUp))
                         {
                             MessageBox.Show("Unable to update data try again!");
                         }
                         else
                         {
                             listViewKeyValue.Items.Clear();
                             PopulateKeyValueList(selectorText);
                         }
                     }
                 }
             }
         }
     }
 }