/// <summary>
        ///		Obtiene el nombre de archivo
        /// </summary>
        private string GetFileName(AbstractDefinitionModel definition, string pathBase, string name)
        {
            string fileName;

            // Normaliza el nombre del archivo
            name = LibCommonHelper.Files.HelperFiles.Normalize(name);
            // Si es un paquete, añade el directorio y el nombre de archivo
            if (definition == null)
            {
                fileName = LibCommonHelper.Files.HelperFiles.GetConsecutiveFileName(pathBase, name);
            }
            else if (definition is PackageDefinitionModel)
            {
                fileName = LibCommonHelper.Files.HelperFiles.GetConsecutivePath(pathBase, name);
                fileName = Path.Combine(pathBase, (definition as PackageDefinitionModel).FileName);
            }
            else
            {
                // Añade la extensión
                if (!name.EndsWith("." + (definition as FileDefinitionModel).Extension, StringComparison.CurrentCultureIgnoreCase))
                {
                    name += "." + (definition as FileDefinitionModel).Extension;
                }
                // Obtiene el nombre de archivo
                fileName = LibCommonHelper.Files.HelperFiles.GetConsecutiveFileName(pathBase, name);
            }
            // Devuelve el nombre de archivo
            return(fileName);
        }
        /// <summary>
        ///		Convierte un elemento <see cref="BlogEntryViewModel"/> en el icono asociado
        /// </summary>
        public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
        {
            string icon = "/BauControls;component/Themes/Images/File.png";

            // Dependiendo de si el objeto es un archivo o un nodo propietario
            if (value is FileModel)
            {
                FileModel file = value as FileModel;

                // Convierte la entrada según el estado en el icono asociado
                if (file != null)
                {
                    AbstractDefinitionModel fileDefinition = file.FileDefinition;

                    if (!fileDefinition.Icon.IsEmpty())
                    {
                        icon = fileDefinition.Icon;
                    }
                    else if (file is SolutionModel)
                    {
                        icon = "/BauControls;component/Themes/Images/Template.png";
                    }
                    else if (file is ProjectModel)
                    {
                        icon = "/BauControls;component/Themes/Images/Section.png";
                    }
                    else if (file.IsFolder)
                    {
                        icon = "/BauControls;component/Themes/Images/Folder.png";
                    }
                    else if (LibCommonHelper.Files.HelperFiles.CheckIsImage(file.FullFileName))
                    {
                        icon = "/BauControls;component/Themes/Images/Image.png";
                    }
                }
            }
            else if (value is OwnerChildModel)
            {
                OwnerChildModel owner = value as OwnerChildModel;

                // Obtiene el icono
                if (owner != null && !owner.Definition.Icon.IsEmpty())
                {
                    icon = owner.Definition.Icon;
                }
            }
            // Devuelve la dirección del icono
            return(icon);
        }