private void RenameNode_Executed(object sender, ExecutedRoutedEventArgs e)
        {
            ShapeNode node = DiagramNetwork.Selection.Items[0] as ShapeNode;
            if (node == null)
                return;

            NetworkNode netNode = _project.Network.Nodes.FindById(Int32.Parse(node.Uid));
            if (netNode == null)
                return;

            StringEditWindow edit = new StringEditWindow(netNode.Name);
            edit.ShowDialog();
            bool? res = edit.DialogResult;
            if (res == true)
            {
                netNode.Name = edit.Value;
            }
        }
        void changeNodeNameItem_Click(object sender, RoutedEventArgs e)
        {
            NetworkNode node = GetNetworkNode();
            if (node == null)
                return;

            StringEditWindow edit = new StringEditWindow(node.Name);
            edit.ShowDialog();
            bool? res = edit.DialogResult;
            if (res == true)
            {
                node.Name = edit.Value;
            }
        }