private void Load(TreeNode oParent)
        {
            DataSet dsOther = oWorkstation.GetComponentPermissions(intComponent);
            DataSet ds      = oOperatingSystems.Gets(1, 1);

            foreach (DataRow dr in ds.Tables[0].Rows)
            {
                TreeNode oNode = new TreeNode();
                oNode.Text         = dr["name"].ToString();
                oNode.ToolTip      = dr["name"].ToString();
                oNode.Value        = dr["id"].ToString();
                oNode.SelectAction = TreeNodeSelectAction.None;
                oNode.Checked      = false;
                foreach (DataRow drOther in dsOther.Tables[0].Rows)
                {
                    if (dr["id"].ToString() == drOther["id"].ToString())
                    {
                        oNode.Checked = true;
                    }
                }
                if (oParent != null)
                {
                    oParent.ChildNodes.Add(oNode);
                }
                else
                {
                    oTree.Nodes.Add(oNode);
                }
            }
        }