private async void btnIzmeni_Click(object sender, EventArgs e) { var knjiga = lbKnjige.SelectedItem as Knjiga; var izmenjena = new Knjiga() { Id_knjige = knjiga.Id_knjige, Naziv = tboxNaziv.Text.Trim(), Autor = tboxAutor.Text.Trim(), Cena = (double)numCena.Value, Popust = (float)(numPopust.Value / 100) }; if (izmenjena.Equals(knjiga)) { MessageBox.Show("Nije doslo do nikakve izmene", "Izmena knjige"); } else { await proxy.IzmeniKnjiguAsync(knjiga.Id_knjige, izmenjena) .ContinueWith(p => { MessageBox.Show(p.Result ? "Uspesno ste izmenili knjigu": "Doslo je do greske, molimo Vas pokusajte kasnije.", "Izmena knjige"); if (p.Result) { knjige.Remove(knjiga); knjige.Add(izmenjena); } }); tboxNaziv.Text = ""; tboxAutor.Text = ""; numCena.Value = 1; numPopust.Value = 0; tboxUkupnaCena.Text = ""; } }