private async void GetDocument(string param) { DialogService dialog = new DialogService(); string desc = string.Empty; string[] vec = new string[] { }; try { desc = Seguridad.DesEncriptar(param); vec = desc.Split('*'); if (contador < 2) { if (vec.Length == 2) { contador++; string codigoValidacion = vec[0]; ListaDocumentosValidar = DataManagerControlDocumentos.GetDocumentos_PendientesXLiberar(codigoValidacion); if (ListaDocumentosValidar.Count == 1) { Documento doc = ListaDocumentosValidar[0]; if (doc.version.CodeValidation == codigoValidacion) { List <Archivo> ListArchivo = DataManagerControlDocumentos.GetArchivoFiltrado(doc.version.CodeValidation); if (ListArchivo.Count > 0) { verArchivo(ListArchivo[0]); //Liberamos el documento. liberarDocumento(doc); } else { //Mensaje de no se encontró ningún archivo await dialog.SendMessage(StringResources.ttlAlerta, StringResources.msgArchivoNoEncontrado); inicampo(string.Empty); } } else { //Mensaje de codigo de validación esta mal. await dialog.SendMessage(StringResources.ttlAlerta, StringResources.msgQRNoCorresponde); inicampo(string.Empty); } } else { //Mensaje de no se encontro el documento. Aquí probablemente se pueda indicar al usuario el estatus del documento. await dialog.SendMessage(StringResources.ttlAlerta, StringResources.msgDocumentoNoEstaPendiente); inicampo(string.Empty); } } } } catch (Exception) { } }