Configurator.HostsTreeViewer.TreeViewOnAfterLabelEdit C# (CSharp) Method

TreeViewOnAfterLabelEdit() private method

private TreeViewOnAfterLabelEdit ( object sender, System.Windows.Forms.NodeLabelEditEventArgs e ) : void
sender object
e System.Windows.Forms.NodeLabelEditEventArgs
return void
        private void TreeViewOnAfterLabelEdit(object sender, NodeLabelEditEventArgs e)
        {
            if (e.Label != null)
            {
                if (e.Label.Length > 0)
                {
                    if (this.nodeMouseClickSelectedNode.Level == HostnameNodePosition)
                    {
                        var roleNode = this.nodeMouseClickSelectedNode;
                        int frequency = 0;
                        if (!int.TryParse(e.Label, out frequency))
                        {
                            e.CancelEdit = true;
                            MessageBox.Show("Invalid value Must be integer", "Node Label Edit");
                            e.Node.BeginEdit();
                        }
                        else
                        {
                            controller.AddRoleFrequency(frequency, roleNode.Text);
                            OnChanged(EventArgs.Empty);
                        }
                    }

                    if (this.nodeMouseClickSelectedNode.Level == 0)
                    {
                        var hostNode = e;
                        controller.AddNewHost(hostNode.Label);
                        OnChanged(EventArgs.Empty);
                    }
                }
                else
                {
                    /* Cancel the label edit action, inform the user, and place the node in edit mode again. */
                    e.CancelEdit = true;
                    MessageBox.Show("Invalid - cannot be blank", "Node Label Edit");
                    e.Node.BeginEdit();
                }
            }
        }