void TreeView_MouseDown(object sender, MouseEventArgs e) { try { if (e.Button == MouseButtons.Right) { TreeNode treenode; queryBuilder = (GetWindow(Constants.QUERYBUILDER).Object) as QueryBuilder; List <string> list; if (dbtreeviewObject != null && dbtreeviewObject.Visible) { treenode = dbtreeviewObject.GetNodeAt(e.X, e.Y); if (treenode.Parent != null && treenode.Parent.Tag.ToString() == "Fav Folder") { dbtreeviewObject.BuildContextMenu(null, true, true); } else if (treenode.Parent != null && treenode.Parent.Tag.ToString() != "Fav Folder") { list = queryBuilder.GetAllQueryGroups(); dbtreeviewObject.BuildContextMenu(list, true, true); } else if (treenode.Parent == null && treenode.Tag.ToString() != "Fav Folder") { dbtreeviewObject.BuildContextMenu(null, true, false); } } else if (dbAssemblyTreeView != null && dbAssemblyTreeView.Visible) { treenode = dbAssemblyTreeView.GetNodeAt(e.X, e.Y); if (treenode.Tag != null && treenode.Tag.ToString() != "Assembly View") { if (treenode.Parent != null && treenode.Parent.Tag != null && treenode.Parent.Tag.ToString() == "Assembly View") { dbAssemblyTreeView.BuildContextMenu(null, true, false); } else { list = queryBuilder.GetAllQueryGroups(); dbAssemblyTreeView.BuildContextMenu(list, true, false); } } } } } catch (Exception oEx) { LoggingHelper.ShowMessage(oEx); } }