private async void btnSalvar_Clicked(object sender, EventArgs e) { try { bool result = await DisplayAlert("SALVAR", "Deseja realizar o CHECK-IN?", "SIM", "NÃO"); if (result) { ToastProgress.Show(); CheckModal checkin = new CheckModal(); Plugin.Geolocator.Abstractions.Position pos = await compGPS.GetCurrentLocation(); if (pos == null || pos.Latitude == 0 || pos.Longitude == 0) { UserDialogs.Instance.Toast("Não foi possível encontrar sua localização!", TimeSpan.FromSeconds(3)); return; } checkin.COD_PEDIDO = Registro.ID; checkin.LATITUDE = pos.Latitude; checkin.LONGITUDE = pos.Longitude; await CheckHelper.AddCheckIn(checkin); UserDialogs.Instance.Toast("Check-in realizado com Sucesso!", TimeSpan.FromSeconds(3)); await Navigation.PopPopupAsync(); ItemAtualizado?.Invoke(this, true); } } catch (Exception ex) { Debug.WriteLine(ex.Message); } finally { ToastProgress.Hide(); } }