async void Cart_RemoveItem(object sender, EventArgs e) { int cartItemId; bool deleted = true; Button btn = (Button)sender; try { Int32.TryParse(btn.CommandParameter.ToString(), out cartItemId); deleted = viewModel.RemoveCartItem(cartItemId); } catch { deleted = false; } if (deleted) { cartListView.ItemsSource = null; cartListView.ItemsSource = viewModel.getCartItems(); await DisplayAlert("Usuwanie", "Usunięto przedmiot z koszyka", "OK"); } else { await DisplayAlert( "Usuwanie", "Nie udało się usunąć przedmiotu z koszyka. Spróbuj ponownie.", "OK" ); } }