private async Task SendReport() { if (!IsBusy) { IsBusy = true; MessageTitle = "Enviando..."; MessageSubTitle = "Espera un momento, el proceso puede tomar unos segundos."; item.RecordHash = CreateHash(); item.DeviceHash = Helpers.HashHelper.GetSha256Hash(Plugin.DeviceInfo.CrossDeviceInfo.Current.Id); item.Username = Settings.Profile_Username; var imagefile = Helpers.LocalFilesHelper.ReadFile(item.UID.ToString()); item.Image = HashHelper.GetSha256Hash(imagefile); imagefile = null; AddReportRequest addReportRequest = new AddReportRequest() { RecordItem = item }; var response = await RestHelper.AddReportAsync(addReportRequest); if (response.Status != Enums.ResponseStatus.Ok) { IsContinueGoBackEnabled = true; IsContinueEnabled = false; MessageTitle = "Se presentó un problema al realizar el registro."; MessageSubTitle = response.Message; } else { IsContinueEnabled = true; IsContinueGoBackEnabled = false; MessageTitle = $"¡Gracias {Settings.Profile_Username}!"; MessageSubTitle = "Tu registro ha sido completado satisfactoriamente."; Settings.CurrentRecordItem = string.Empty; var count = navigation.NavigationStack.Count; for (int i = 0; i < count - 1; i++) { navigation.RemovePage(navigation.NavigationStack.ElementAt(0)); } navigation.InsertPageBefore(new WelcomePage(), navigation.NavigationStack.Last()); } } IsBusy = false; }