private void ActionList_DragDrop(object sender, DragEventArgs e)
        {
            var test = e.Data.GetData("Fiddler.Session[]") as Fiddler.Session[];

            if (test != null && test.Length == 1)
            {
                var positionInForm = this.GetPositionInForm(this.ActionList);
                var listViewItem   = this.ActionList.GetItemAt(e.X + positionInForm.X, e.Y - positionInForm.Y)?.Tag as ActionItem;

                e.Effect = DragDropEffects.Link;

                var actionItem = Factory.ActionItem();
                actionItem.Seek = test.First().fullUrl;
                if (listViewItem != null)
                {
                    actionItem.Group = listViewItem.Group;
                }

                var editUrlReplace = new EditUrlReplace
                {
                    ActionItems = this.ActionItems, ActionItem = actionItem, Mode = EditMode.Add
                };
                editUrlReplace.Show();
                editUrlReplace.Closing += this.EditUrlReplaceClosing;
            }
        }
        private void AddNewActionItem()
        {
            var editUrlReplace = new EditUrlReplace
            {
                ActionItems = this.ActionItems, ActionItem = Factory.ActionItem(), Mode = EditMode.Add
            };

            editUrlReplace.Show();
            editUrlReplace.Closing += this.EditUrlReplaceClosing;
        }
 private void EditActionItem(ActionItem item)
 {
     if (this.activeEdits.ContainsKey(item.Key))
     {
         this.activeEdits[item.Key].Focus();
     }
     else
     {
         var editUrlReplace = new EditUrlReplace
         {
             ActionItems = this.ActionItems, ActionItem = item
         };
         this.activeEdits.Add(item.Key, editUrlReplace);
         editUrlReplace.Closing += this.EditUrlReplaceClosing;
         editUrlReplace.Show();
     }
 }