/// <summary>
        /// Compara si es la misma referencia
        /// </summary>
        /// <param name="comparar">Archivo a comparar</param>
        /// <returns>True si se trata del mismo archivo importado</returns>
        public Boolean EsMismoArchivo(ArchivoImportadoDocumento comparar)
        {
            if (comparar == null)
            {
                return(false);
            }


            if (HRef == null || !HRef.Equals(comparar.HRef))
            {
                return(false);
            }

            if (TipoArchivo != SCHEMA_REF)
            {
                if (String.IsNullOrEmpty(Role) && !String.IsNullOrEmpty(comparar.Role))
                {
                    return(false);
                }
                if (Role != null && !Role.Equals(comparar.Role))
                {
                    return(false);
                }

                if (String.IsNullOrEmpty(RoleUri) && !String.IsNullOrEmpty(comparar.RoleUri))
                {
                    return(false);
                }
                if (RoleUri != null && !RoleUri.Equals(comparar.RoleUri))
                {
                    return(false);
                }
            }

            return(true);
        }
        /// <summary>
        /// Compara los atributos para evaluar la equivalencia del DTS
        /// </summary>
        /// <param name="comparar"></param>
        /// <returns></returns>
        public override Boolean Equals(Object comparar)
        {
            if (!(comparar is DtsDocumentoInstanciaDto))
            {
                return(false);
            }
            var dtsComparar = comparar as DtsDocumentoInstanciaDto;

            if (HRef == null || !HRef.Equals(dtsComparar.HRef))
            {
                return(false);
            }

            if (Tipo != SCHEMA_REF)
            {
                if (String.IsNullOrEmpty(Role) && !String.IsNullOrEmpty(dtsComparar.Role))
                {
                    return(false);
                }
                if (Role != null && !Role.Equals(dtsComparar.Role))
                {
                    return(false);
                }

                if (String.IsNullOrEmpty(RoleUri) && !String.IsNullOrEmpty(dtsComparar.RoleUri))
                {
                    return(false);
                }
                if (RoleUri != null && !RoleUri.Equals(dtsComparar.RoleUri))
                {
                    return(false);
                }
            }

            return(true);
        }