private void BtnSto_Clicked(object sender, System.EventArgs e) { if (sender != null && sender is Button btn) { if (int.TryParse(btn.Text, out var brojStola)) { var odabraniSto = stolovi.FirstOrDefault(x => x.RedniBrojStola == brojStola); if (DatumRezervacije != DateTime.MinValue) // uvijek razlicito { if (odabraniSto.IsSlobodan) { var response = postRezervisiSto.PostWithParametar(brojStola, DatumRezervacije.ToString("o")).Result; if (response.IsSuccessStatusCode) { postCheckout.AddBearerToken(ApplicationProperties.UserToken); var response2 = postCheckout.PostWithParametar(brojStola, CartHelper.GetCartForCheckout()).Result; if (response2.IsSuccessStatusCode) { btn.Image = "sto_zauzet.jpg"; Application.Current.MainPage = new Ponuda(); //redirect na ponudu } } } else { var response = postIzbrisiRezervaciju.PostResponse(odabraniSto.RezervacijaId).Result; if (response.IsSuccessStatusCode) { btn.Image = "sto_slobodan.jpg"; } } odabraniSto.IsSlobodan = !odabraniSto.IsSlobodan; } } BindControlsAndData(); } }