private void AddNewPipeSize(NodeView nodeView)
        {
            AddEditPipeSizeDialog dialog = new AddEditPipeSizeDialog();
            dialog.Show();

            dialog.Closed += (s1, e1) =>
            {
                if (dialog.DialogResult.HasValue && dialog.DialogResult.Value)
                {
                    PipeSize pipeSize = dialog.PipeSize;
                    NodeView child = new NodeView(nodeView)
                    {
                        Id = pipeSize.Id,
                        Name = pipeSize.Name,
                        Description = pipeSize.Description,
                        Icon = "/CmsEquipmentDatabase;component/Images/Configuration.png",
                        Type = NodeType.PipeSizeNode,
                        HasChildren = false,
                        SortField = pipeSize.Name
                    };

                    if (nodeView.ChildrenLoaded)
                    {
                        nodeView.Children.Add(child);
                        nodeView.Sort();
                    }
                }
            };
        }
        private void EditPipeSize(NodeView nodeView)
        {
            AddEditPipeSizeDialog dialog = new AddEditPipeSizeDialog(nodeView.Id);
            dialog.Show();

            dialog.Closed += (s1, e1) =>
            {

                if (dialog.DialogResult.HasValue && dialog.DialogResult.Value)
                {
                    EventHandler<SavePipeSizeCompletedEventArgs> saveCompleted = null;
                    saveCompleted = (s2, eventArgs) =>
                    {
                        PipeSize pipeSize = eventArgs.Result as PipeSize;
                        nodeView.Name = pipeSize.Name;
                        nodeView.Description = pipeSize.Description;
                        nodeView.SortField = pipeSize.Name;

                        mCmsWebServiceClient.SavePipeSizeCompleted -= saveCompleted;
                        nodeView.Parent.Sort();
                    };

                    mCmsWebServiceClient.SavePipeSizeCompleted += saveCompleted;
                    mCmsWebServiceClient.SavePipeSizeAsync(dialog.PipeSize);
                }
            };
        }