private void AddNewIssueSubType(NodeView nodeView)
        {
            AddEditIssueSubTypeDialog dialog = new AddEditIssueSubTypeDialog();
            dialog.Show();
            dialog.Closed += (s1, e1) =>
                {
                    if (dialog.DialogResult.HasValue && dialog.DialogResult.Value)
                    {
                        NodeView child = new NodeView(nodeView)
                        {
                            Id = dialog.IssueSubType.Id,
                            Name = dialog.IssueSubType.FormattedName,
                            Icon = "/CmsEquipmentDatabase;component/Images/Configuration.png",
                            Type = NodeType.IssueSubType,
                            HasChildren = false,
                            SortField = dialog.IssueSubType.Ordinal.ToString()
                        };

                        CMS.Cache.IssueSubTypes.Add(dialog.IssueSubType);

                        if (nodeView.ChildrenLoaded)
                        {
                            nodeView.Children.Add(child);
                            nodeView.Sort();
                        }
                    }
                };
        }
        private void EditIssueSubType(NodeView nodeView)
        {
            AddEditIssueSubTypeDialog dialog = new AddEditIssueSubTypeDialog(nodeView.Id)
            {
                Title = "Edit Issue Sub Type"
            };
            dialog.Show();
            dialog.Closed +=
                (s1, e1) =>
                {
                    if (dialog.DialogResult.HasValue && dialog.DialogResult.Value)
                    {
                        nodeView.Name = dialog.IssueSubType.Name.ToString();
                        nodeView.Description = dialog.IssueSubType.Description;
                        nodeView.SortField = dialog.IssueSubType.Ordinal.ToString();

                        var cacheMatch = (from x in CMS.Cache.IssueSubTypes where x.Id == nodeView.Id select x).FirstOrDefault();
                        if (cacheMatch != null)
                        {
                            cacheMatch.Name = dialog.IssueSubType.Name;
                            cacheMatch.Description = dialog.IssueSubType.Name;
                            cacheMatch.Code = dialog.IssueSubType.Name;
                            cacheMatch.Ordinal = dialog.IssueSubType.Ordinal;
                        }

                    }
                    nodeView.Parent.Sort(false);
                };
        }