private void AddRole()
        {
            TreeNode _current = tvRole.SelectedNode;

            if (_current == null)
            {
                return;
            }

            AddRoleForm _frmAddRole = new AddRoleForm((Role)_current.Tag);

            _frmAddRole.ShowDialog();
            Role _role = _frmAddRole.Current;

            if (_role != null)
            {
                TreeNode _node = NewNode(_role, 5);
                _current.Nodes.Add(_node);
            }

            _frmAddRole.Dispose();
        }
        private void ModifyRole()
        {
            TreeNode _node = this.tvRole.SelectedNode;

            if (_node == null)
            {
                return;
            }

            if ((_node.Tag as Role).ID == "roleadmin")
            {
                MessageBox.Show("该角色为系统默认角色,不能修改!", "提示");
                return;
            }

            AddRoleForm _frmAddRole = new AddRoleForm((Role)_node.Parent.Tag, (Role)_node.Tag);

            _frmAddRole.ShowDialog();
            Role _role = _frmAddRole.Current;

            if (_role != null)
            {
                TreeNode           _parent = _node.Parent;
                int                _index  = _parent.Nodes.IndexOf(_node);
                TreeNodeCollection _childs = _node.Nodes;
                _parent.Nodes.Remove(_node);

                TreeNode _current = NewNode(_role, 5);
                foreach (TreeNode _child in _childs)
                {
                    _current.Nodes.Add(_child);
                }

                _parent.Nodes.Insert(_index, _current);
            }

            _frmAddRole.Dispose();
        }