private void lstListe_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (lstListe.SelectedItem == null)
            {
                return;
            }

            seciliDoktor = lstListe.SelectedItem as Doktor;

            txtAd.Text                = seciliDoktor.Ad;
            txtSoyad.Text             = seciliDoktor.Soyad;
            txtTCKN.Text              = seciliDoktor.TCKN;
            dtpDogumTarihi.Value      = seciliDoktor.DogumTarihi;
            cmbCinsiyet.SelectedIndex = (int)seciliDoktor.Cinsiyet;
            cmbKanGrubu.SelectedIndex = (int)seciliDoktor.KanGrubu;
            cmbBirim.SelectedIndex    = (int)seciliDoktor.Birimi;
            cmbUnvan.SelectedIndex    = (int)seciliDoktor.Unvan;
            nMaas.Value               = seciliDoktor.Maas;

            DoktorunHemsireleri = seciliDoktor.Hemsireler;
            clstHemsireler.Items.Clear();
            DoktorunHemsireleri.ForEach(x => clstHemsireler.Items.Add(x));
            for (int i = 0; i < clstHemsireler.Items.Count; i++)
            {
                clstHemsireler.SetItemChecked(i, true);
            }
            var atanmayanHemsireler = new HemsireRepo().GetALL().Where(x => x.Birimi == seciliDoktor.Birimi && x.AtandiMi == false).ToList();

            atanmayanHemsireler.ForEach(x => clstHemsireler.Items.Add(x));
        }
        private void cmbBirim_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (cmbBirim.SelectedIndex == -1)
            {
                return;
            }
            clstHemsireler.Items.Clear();
            SeciliBirim = (Birimler)Enum.Parse(typeof(Birimler), cmbBirim.SelectedItem.ToString());
            var atanmamisHemsireler = new HemsireRepo().GetALL().Where(x => x.Birimi == SeciliBirim && x.AtandiMi == false).ToList();

            atanmamisHemsireler.ForEach(x => clstHemsireler.Items.Add(x));
        }
        private void btnSil_Click(object sender, EventArgs e)
        {
            var silinecekHemsire = new HemsireRepo().GetByID(seciliHemsire.ID);

            if (silinecekHemsire == null)
            {
                MessageBox.Show("Neyi sileyim?");
                return;
            }
            new HemsireRepo().Delete(silinecekHemsire);

            lstListe.DataSource = new HemsireRepo().GetALL();
        }
        private void btnKaydet_Click(object sender, EventArgs e)
        {
            try
            {
                Doktor eklenecekDoktor = new Doktor()
                {
                    Ad          = txtAd.Text,
                    Soyad       = txtSoyad.Text,
                    TCKN        = txtTCKN.Text,
                    DogumTarihi = dtpDogumTarihi.Value,
                    Cinsiyet    = (Cinsiyetler)Enum.Parse(typeof(Cinsiyetler), cmbCinsiyet.SelectedItem.ToString()),
                    KanGrubu    = (KanGruplari)Enum.Parse(typeof(KanGruplari), cmbKanGrubu.SelectedItem.ToString()),
                    Birimi      = (Birimler)Enum.Parse(typeof(Birimler), cmbBirim.SelectedItem.ToString()),
                    Maas        = nMaas.Value,
                    Unvan       = (Unvanlar)Enum.Parse(typeof(Unvanlar), cmbUnvan.SelectedItem.ToString())
                };
                DoktorunHemsireleri = new List <Hemsire>();
                new DoktorRepo().Insert(eklenecekDoktor);
                if (clstHemsireler.CheckedItems.Count > 0)
                {
                    foreach (Hemsire item in clstHemsireler.CheckedItems)
                    {
                        DoktorunHemsireleri.Add(item);
                    }
                    //DoktorunHemsireleri.ForEach(x => x.AtandiMi = true);
                    //eklenecekDoktor.Hemsireler = DoktorunHemsireleri;

                    foreach (var item in DoktorunHemsireleri)
                    {
                        var hemsire = new HemsireRepo().GetByID(item.ID);
                        hemsire.AtandiMi = true;
                        hemsire.DoktorID = eklenecekDoktor.ID;
                        new HemsireRepo().Update();
                    }
                }
                MyTool.FormTemizle(this.Controls);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
        private void btnKaydet_Click(object sender, EventArgs e)
        {
            if (seciliDoktor == null)
            {
                return;
            }
            seciliDoktor             = new DoktorRepo().GetByID(seciliDoktor.ID);
            seciliDoktor.Ad          = txtAd.Text;
            seciliDoktor.Soyad       = txtSoyad.Text;
            seciliDoktor.TCKN        = txtTCKN.Text;
            seciliDoktor.DogumTarihi = dtpDogumTarihi.Value;
            seciliDoktor.Cinsiyet    = (Cinsiyetler)Enum.Parse(typeof(Cinsiyetler), cmbCinsiyet.SelectedItem.ToString());
            seciliDoktor.KanGrubu    = (KanGruplari)Enum.Parse(typeof(KanGruplari), cmbKanGrubu.SelectedItem.ToString());
            seciliDoktor.Maas        = nMaas.Value;
            seciliDoktor.Birimi      = (Birimler)Enum.Parse(typeof(Birimler), cmbBirim.SelectedItem.ToString());
            seciliDoktor.Unvan       = (Unvanlar)Enum.Parse(typeof(Unvanlar), cmbUnvan.SelectedItem.ToString());
            new DoktorRepo().Update();

            for (int i = 0; i < clstHemsireler.Items.Count; i++)
            {
                if (clstHemsireler.GetItemCheckState(i) == CheckState.Checked)
                {
                    var seciliHemsire = clstHemsireler.Items[i] as Hemsire;
                    seciliHemsire          = new HemsireRepo().GetByID(seciliHemsire.ID);
                    seciliHemsire.AtandiMi = true;
                    seciliHemsire.DoktorID = seciliDoktor.ID;
                    new HemsireRepo().Update();
                }
                else if (clstHemsireler.GetItemCheckState(i) == CheckState.Unchecked)
                {
                    var secilmemisHemsire = clstHemsireler.Items[i] as Hemsire;
                    secilmemisHemsire          = new HemsireRepo().GetByID(secilmemisHemsire.ID);
                    secilmemisHemsire.AtandiMi = false;
                    secilmemisHemsire.DoktorID = null;
                    new HemsireRepo().Update();
                }
            }
            lstListe.DataSource = new DoktorRepo().GetALL();
        }