/// <summary>
        /// Cette methode est appelée lorsau'on a ajouté un lien entre deaux blocks
        /// </summary>
        /// <param name="parent"></param>
        /// <param name="child"></param>
        protected void onAddLink(DesignerItem parent, DesignerItem child)
        {
            if (parent.Tag == null || child.Tag == null)
            {
                return;
            }
            TransformationTreeItem parentTag = (TransformationTreeItem)parent.Tag;
            TransformationTreeItem childTag  = (TransformationTreeItem)child.Tag;

            this.EditedObject.ForgetItem(childTag);
            parentTag.AddChild(childTag);
            this.IsModify = true;
        }
        private void onMoveLinkSource(DesignerItem oldParent, DesignerItem child, DesignerItem newParent)
        {
            if (oldParent.Tag == null || child.Tag == null || newParent.Tag == null)
            {
                return;
            }
            TransformationTreeItem oldParentTag = (TransformationTreeItem)oldParent.Tag;
            TransformationTreeItem newParentTag = (TransformationTreeItem)newParent.Tag;
            TransformationTreeItem childTag     = (TransformationTreeItem)child.Tag;

            oldParentTag.ForgetChild(childTag);
            childTag.parent = null;
            newParentTag.AddChild(childTag);
            this.IsModify = true;
        }
        private void onMoveLinkTarget(DesignerItem parent, DesignerItem oldChild, DesignerItem newChild)
        {
            if (parent.Tag == null || oldChild.Tag == null || newChild.Tag == null)
            {
                return;
            }
            TransformationTreeItem parentTag   = (TransformationTreeItem)parent.Tag;
            TransformationTreeItem oldChildTag = (TransformationTreeItem)oldChild.Tag;
            TransformationTreeItem newChildTag = (TransformationTreeItem)newChild.Tag;

            parentTag.ForgetChild(oldChildTag);
            oldChildTag.parent = null;
            this.EditedObject.AddItem(oldChildTag);
            parentTag.AddChild(newChildTag);
            this.IsModify = true;
        }