/// <summary>
        /// Переименование свойства
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void tsmiRenameProp_Click(object sender, EventArgs e)
        {
            if (treeView.SelectedNode == null)
            {
                return;
            }
            if (listView.SelectedIndices.Count != 1)
            {
                return;
            }
            var prop = (ModelProperty)listView.SelectedItems[0].Tag;

            if (prop == null)
            {
                return;
            }
            var frm = new StringEditorForm();

            frm.tbValue.Text = prop.Name;
            if (frm.ShowDialog() == DialogResult.OK)
            {
                _undoRedoController.OnStartOperation("Rename prop");
                prop.Name = frm.tbValue.Text;
                _undoRedoController.OnFinishOperation();
                FillList(listView);
                RestorePropSeletion(prop);
            }
        }
        /// <summary>
        /// Переименование сущности
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void tsmiRenameItem_Click(object sender, EventArgs e)
        {
            if (treeView.SelectedNode == null)
            {
                return;
            }
            var frm  = new StringEditorForm();
            var item = (ModelItem)treeView.SelectedNode.Tag;

            frm.tbValue.Text = item.Name;
            if (frm.ShowDialog() == DialogResult.OK)
            {
                RenameItem(item, frm.tbValue.Text);
                treeView.SelectedNode.Text = frm.tbValue.Text;
                FillList(listView);
            }
        }