private bool GetSelectedRepo(object sender, out RecentRepoInfo repo)
        {
            if (sender is ContextMenuStrip)
            {
                sender = (sender as ContextMenuStrip).SourceControl;
            }
            else if (sender is ToolStripItem)
            {
                return(GetSelectedRepo((sender as ToolStripItem).Owner, out repo));
            }
            else
            {
                sender = null;
            }

            ListBox lb;

            if (sender == MostRecentLB)
            {
                lb = MostRecentLB;
            }
            else if (sender == LessRecentLB)
            {
                lb = LessRecentLB;
            }
            else
            {
                lb = null;
            }

            if (lb != null)
            {
                repo = (RecentRepoInfo)lb.SelectedItem;
            }
            else
            {
                repo = null;
            }

            return(repo != null);
        }
        private bool GetSelectedRepo(object sender, out RecentRepoInfo repo)
        {
            if (sender is ContextMenuStrip strip)
            {
                sender = strip.SourceControl;
            }
            else if (sender is ToolStripItem item)
            {
                return(GetSelectedRepo(item.Owner, out repo));
            }
            else
            {
                sender = null;
            }

            ListView lb;

            if (sender == MostRecentLB)
            {
                lb = MostRecentLB;
            }
            else if (sender == LessRecentLB)
            {
                lb = LessRecentLB;
            }
            else
            {
                lb = null;
            }

            repo = null;
            if (lb?.SelectedItems.Count > 0)
            {
                repo = lb.SelectedItems[0].Tag as RecentRepoInfo;
            }

            return(repo != null);
        }