private async void Button_Clicked(object sender, EventArgs e) { try { string secilenKategori = kategori.SelectedItem.ToString(); string secilenCuzdan = cuzdan.SelectedItem.ToString(); string catKey = ""; foreach (var item in categories) { if (secilenKategori == item.KategoriAdi) { catKey = item.KategoriKey; } } if (catKey != "" && harcamamiktarı.Text != "" && takvim.Date != null && harcamamiktarı.Text != null) { Expenses exp = new Expenses(); exp.KategoriKey = catKey; exp.Miktar = Convert.ToDouble(harcamamiktarı.Text.Trim()); exp.Tarih = takvim.Date; exp.Aciklama = (aciklama.Text == null?"":aciklama.Text.Trim()); Wallets wal = new Wallets(); foreach (var item in wall) { if (secilenCuzdan == item.CuzdanAdi) { wal = item; } } if (fb.CalculateExp(exp, wal, kul.KullaniciKey)) { await fb.AddExpenses(exp, kul.KullaniciKey, catKey); await DisplayAlert("Başarılı", "Gider Başarıyla Kaydedildi!", "Tamam"); aciklama.Text = ""; harcamamiktarı.Text = ""; } else { await DisplayAlert("Hata", "Yeterli Bakiye Yok", "Tamam"); } } else { await DisplayAlert("Hata", "Tüm Bilgileri Eksiksiz Doldurduğunuzdan Emin Olun!", "Tamam"); } } catch (Exception x) { await DisplayAlert("Hata", x.Message, "Tamam"); } }