public DescargaArchivo ObtenerAdjunto(String UID)
        {
            try
            {
                DescargaArchivo retorno = new DescargaArchivo();

                DocumentosAdjuntosDao daoDOcumentosAdjuntos = new DocumentosAdjuntosDao();
                MetadataArchivoDao daoMetadata = new MetadataArchivoDao();
                var data = daoMetadata.obtenerMetadata(UID);

                Uniandes.FileControl.FileControl fileControl = new Uniandes.FileControl.FileControl(0);

                if (data != null)
                    retorno = (obtenerArchivoUsuario(data.userIdApplicacion, data.idDMtadataArchivo.ToString(), (int)data.idCarpetaPersonal));

                return retorno;
            }
            catch (Exception ex)
            {
                AppLog.Write(" Error obteniendo los Adjuntos de un mensaje. ", AppLog.LogMessageType.Error, ex, "OperadorCarpeta");
                throw ex;
            }
        }
        public DescargaArchivo obtenerArchivoUsuario(string Userid, string UIDNombreArchivo, int idCarpeta)
        {
            try
            {
                DescargaArchivo retorno = new DescargaArchivo();
                Uniandes.FileControl.FileControl fileControl = new Uniandes.FileControl.FileControl(0);

                DaoUsuario daoUsuario = new DaoUsuario();
                var usuario = daoUsuario.ObtnerUsuario(Userid);
                MetadataArchivoDao daoMetadata = new MetadataArchivoDao();
                var metadata = daoMetadata.obtenerMetadata(UIDNombreArchivo);

                CarpetaPersonalDao cpDao = new CarpetaPersonalDao();
                string path = cpDao.fullPathPorCarpeta(idCarpeta);
                string fullpath = @"" + usuario.CarpetaInicial + @"" + path + @"\\" + metadata.nombre_generado;
                var file = fileControl.GetFileFromFtpRepository(usuario.respositorioKey, fullpath);

                retorno.file = file;
                retorno.nombre = metadata.nombre;

                return retorno;
            }
            catch (Exception ex)
            {
                AppLog.Write(" Error obteniendo un archivo del usuario . ", AppLog.LogMessageType.Error, ex, "OperadorCarpeta");
                throw ex;
            }
        }