private void PerformCreateNode() { var nodeIndexes = GetNodeIndexes(CurrentNode); var createNodeWindow = new CreateNodeWindow(); if (createNodeWindow.ShowDialog() == true) { if (string.IsNullOrEmpty(createNodeWindow.NodeName)) { MessageBox.Show("Имя узла должно быть непустым"); return; } if (currentNode != null) { if (CurrentNode.Nodes.FirstOrDefault(x => x.Name.Equals(createNodeWindow.NodeName)) == null) { warehouseManager.CreateNode(nodeIndexes, createNodeWindow.NodeName); } else { MessageBox.Show("Узел с таким именем уже есть"); } } else { if (Nodes.FirstOrDefault(x => x.Name.Equals(createNodeWindow.NodeName)) == null) { warehouseManager.CreateNode(nodeIndexes, createNodeWindow.NodeName); return; } else { MessageBox.Show("Узел с таким именем уже есть"); } } } }