public void GuncellemeIslemi() { //UserControl Doktor işlemleri formundan mı Hemşire formundan mı? //Ona göre yönlendirmeler yapılacak. try { if (lstKisiler.SelectedIndex == -1) { MessageBox.Show("Güncelleme yapmak için Listeden kişi seçiniz"); } else { switch (KimBuKisi) { case UserControlKimBuKisi.Personel: VeriIslemleri.PersoneliGuncelle((Personel)lstKisiler.SelectedItem, txtAd.Text, txtSoyad.Text, (Cinsiyet)Enum.Parse(typeof(Cinsiyet), cmbCinsiyet.SelectedItem.ToString()), txtTelefon.Text, dtpDogumTarihi.Value, txtMail.Text); break; case UserControlKimBuKisi.Doktor: VeriIslemleri.DoktoruGuncelle((Doktor)lstKisiler.SelectedItem, txtAd.Text, txtSoyad.Text, (Cinsiyet)Enum.Parse(typeof(Cinsiyet), cmbCinsiyet.SelectedItem.ToString()), txtTelefon.Text, dtpDogumTarihi.Value, txtMail.Text); break; case UserControlKimBuKisi.Hemsire: VeriIslemleri.HemsireyiGuncelle((Hemsire)lstKisiler.SelectedItem, txtAd.Text, txtSoyad.Text, (Cinsiyet)Enum.Parse(typeof(Cinsiyet), cmbCinsiyet.SelectedItem.ToString()), txtTelefon.Text, dtpDogumTarihi.Value, txtMail.Text); break; case UserControlKimBuKisi.Hasta: VeriIslemleri.HastayiGuncelle((Hasta)lstKisiler.SelectedItem, txtAd.Text, txtSoyad.Text, (Cinsiyet)Enum.Parse(typeof(Cinsiyet), cmbCinsiyet.SelectedItem.ToString()), txtTelefon.Text, dtpDogumTarihi.Value, txtMail.Text); break; default: break; } LstBoxYenile(KimBuKisi); } } catch (Exception) { MessageBox.Show("Uygun olmayan veri girişi nedeniyle Güncelleme işlemi yapılamadı. Lütfen tekrar deneyiniz");; } }