/// <summary>
 ///		Inicia la operación de Drag & Drop
 /// </summary>
 public void InitDragOperation(TreeView tree, ViewModels.TreeItems.ITreeViewItemViewModel node)
 {
     if (node != null)
     {
         DragDrop.DoDragDrop(tree, new DataObject(KeyDataObject, node), DragDropEffects.Move);
     }
 }
        /// <summary>
        ///		Obtiene el nodo de archivo que se está arrastrando
        /// </summary>
        public ViewModels.TreeItems.ITreeViewItemViewModel GetDragDropFileNode(IDataObject dataObject)
        {
            ViewModels.TreeItems.ITreeViewItemViewModel node = null;

            // Obtiene los datos que se están arrastrando
            if (dataObject.GetDataPresent(KeyDataObject))
            {
                node = dataObject.GetData(KeyDataObject) as ViewModels.TreeItems.ITreeViewItemViewModel;
            }
            // Devuelve los datos del nodo que se está arrastrando
            return(node);
        }