private async void Salva(object sender, EventArgs e) { int totcasa, totosp; int[] golc, golo; try { totcasa = int.Parse(golCasa.Text); totosp = int.Parse(golOspite.Text); golc = new int[5] { int.Parse(golA0.Text), int.Parse(golA1.Text), int.Parse(golA2.Text), int.Parse(golA3.Text), int.Parse(golA4.Text) }; golo = new int[5] { int.Parse(golB0.Text), int.Parse(golB1.Text), int.Parse(golB2.Text), int.Parse(golB3.Text), int.Parse(golB4.Text) }; } catch (Exception err) { Console.WriteLine(err.StackTrace); await DisplayAlert("ERRORE", "Riempire tutti i campi con valori numerici", "OK"); return; } IList <string> squadra = new List <string>(); foreach (var t in match.teams) { squadra.Add(t.ToString()); } var result = await DataSave.SaveMatch(totcasa, totosp, golc, golo, squadra, match.risultato); if (result == 1) { PartitaDaRegistrare.Remove(match); Match.daRegistrare = PartitaDaRegistrare.ToArray(); Navigation.PopPopupAsync(); Navigation.PopAsync(); } else if (result == 0) { await DisplayAlert("ERRORE", "La somma dei gol fatti è diversa dai gol totali", "OK"); } else { await DisplayAlert("ERRORE", "Problema nel salvataggio dati", "OK"); } }