private async void Apply_Clicked(object sender, EventArgs e) { if (appoggioNome == null || PrezzoSnack.Text == null || appoggioSnackPerScatola == null || appoggioScadenzaInGiorni == null || Qta.Text == null) { await DisplayAlert("Fondo Merende", "Riempi tutti i campi", "Ok"); } else { if (Convert.ToDouble(PrezzoSnack.Text) != 0 || float.Parse(appoggioSnackPerScatola) != 0) { var res = await snackService.EditSnackAsync(snackID, appoggioNome, PrezzoSnack.Text, appoggioSnackPerScatola, appoggioScadenzaInGiorni, Int32.Parse(Qta.Text)); if (res != null) { if (res.success) { if (Device.RuntimePlatform == Device.iOS) { DependencyService.Get <HapticFeedbackGen>().HapticFeedbackGenSuccessAsync(); } else { Vibration.Vibrate(40); await Task.Delay(100); Vibration.Vibrate(40); } MessagingCenter.Send(new AllSnacksPage() { }, "RefreshGetSnacks"); MessagingCenter.Send(new EditSnackListPage() { }, "Close"); MessagingCenter.Send(new AllSnacksPage() { }, "RefreshGriglia"); await Navigation.PopPopupAsync(); } else { await DisplayAlert("Fondo Merende", res.message, "Ok"); } } } else { await DisplayAlert("Fondo Merende", "Il Prezzo e 'gli Snacks per scatola' devono essere maggiori di 0", "Ok"); } } }