private void btnRezervasyonuTamamla_Click(object sender, EventArgs e)
        {
            foreach (Musteri item in kalacakMusteriler)
            {
                if (musteriController.IsThereMusteri(item.TcNo))
                {
                    Musteri sonEklenen = musteriController.GetMusteriByTc(item.TcNo);
                    sonEklenenMusteriler.Add(sonEklenen);
                    continue;
                }
                else
                {
                    bool musteriklendiMi = musteriController.AddYanMusteri(item);
                    if (musteriklendiMi)
                    {
                        Musteri sonEklenen = musteriController.GetMusteriByTc(item.TcNo);
                        sonEklenenMusteriler.Add(sonEklenen);
                    }
                    else
                    {
                        MessageBox.Show("mus eklenemedi!");
                        return;
                    }
                }
            }
            bool rezEklendiMi = rezervasyonController.InsertRez(_rezervasyon);

            if (!rezEklendiMi)
            {
                MessageBox.Show("rez eklenemedi!");
                return;
            }
            sonEklenenMusteriler.Add(_musteri);
            RezervasyondakiMusteri rezervasyondakiMusteri;

            foreach (Musteri item in sonEklenenMusteriler)
            {
                rezervasyondakiMusteri = new RezervasyondakiMusteri()
                {
                    RezervasyonId = rezervasyonController.LastRezId(),
                    MusteriId     = item.Id
                };
                bool rzmsEklediMi = rezervasyondakiMusterilerController.InsertRezMusteri(rezervasyondakiMusteri);
            }
            if (_musteri.Mail != null)
            {
                string icerik = string.Format($"({_rezervasyon.GirisTarihi.ToShortDateString()}) Giriş tarihli ve({ _rezervasyon.CikisTarihi.ToShortDateString()}) Çıkış tarihli rezervasyonunuz tamamlanmıştır. \nRezervasyon numaranız:{rezervasyonController.LastRezId()}  \nÖdeme türü:{(rbNakit.Checked ? "Nakit" : "Kredi Kartı")} \nTutar:{_topTutar.ToString()}");
                Helper.Gonder("Bilge Adam Otel", icerik, _musteri.Mail);
            }
            Fatura fatura = new Fatura()
            {
                MusteriId     = _musteri.Id,
                RezervasyonId = rezervasyonController.LastRezId(),
                ToplamTutar   = _topTutar,
                NakitMi       = (rbNakit.Checked ? true : false)
            };

            if (faturaController.InsertFatura(fatura))
            {
                MessageBox.Show("fatura ekleme başarılı");
            }
            else
            {
                MessageBox.Show("fatura ekleme başarısız");
            }

            frmOdaSecimi frm = new frmOdaSecimi(_musteri);

            this.Hide();
            frm.ShowDialog();
            this.Close();
        }
        private void btnEkle_Click(object sender, EventArgs e)
        {
            foreach (Control item in this.Controls)
            {
                if (item is TextBox)
                {
                    TextBox txt = item as TextBox;
                    if (_calisan != null)
                    {
                        if (txt.Name == "txtMail" && txt.Name == "txtSifre")
                        {
                            continue;
                        }
                    }
                    else if (string.IsNullOrEmpty(item.Text) || item.Text.Trim().Length == 0)
                    {
                        MessageBox.Show("Alanlar boş geçilemez!");
                        return;
                    }
                }
            }

            Musteri yeniMusteri = new Musteri();

            try
            {
                if (Helper.HarfKontrol(txtAd.Text))
                {
                    yeniMusteri.Ad = txtAd.Text;
                }
                else
                {
                    MessageBox.Show("Adınızda sayı ve boşluk olamaz!");

                    return;
                }
                if (Helper.HarfKontrol(txtSoyad.Text))
                {
                    yeniMusteri.Soyad = txtSoyad.Text;
                }
                else
                {
                    MessageBox.Show("Soyadınızda sayı ve boşluk olamaz!");

                    return;
                }
                if (Helper.TcNoFormatKontrol(txtTc.Text))
                {
                    yeniMusteri.TcNo = txtTc.Text;
                }
                else
                {
                    MessageBox.Show("Tc KimlikNo hatalıdır. Lütfen kontrol ediniz.");
                    return;
                }
                if (Helper.TelefonFormatKontrol(txtTelefon.Text))
                {
                    yeniMusteri.Telefon = txtTelefon.Text;// kaydetme işlemlerlerinizi yapabilirsiniz.
                }
                else
                {
                    MessageBox.Show("Telefon numarası hatalıdır. Lütfen kontrol ediniz.");
                    return;
                }
                if (_calisan != null)
                {
                    if (musteriController.IsThereMusteri(txtTc.Text))
                    {
                        frmOdaSecimi frm = new frmOdaSecimi(musteriController.GetMusteriByTc(txtTc.Text));
                        this.Hide();
                        frm.ShowDialog();
                        this.Show();
                    }
                    else
                    {
                        bool yanMusteriEklendiMi = musteriController.AddYanMusteri(yeniMusteri);
                        if (yanMusteriEklendiMi)
                        {
                            MessageBox.Show("Musteri ekleme başarılı!");
                            frmOdaSecimi frm = new frmOdaSecimi(yeniMusteri);
                            this.Hide();
                            frm.ShowDialog();
                            this.Show();
                        }
                        else
                        {
                            MessageBox.Show("Musteri ekleme başarısız!");
                        }
                    }
                }
                else
                {
                    if (Helper.MailFormatKontrol(txtMail.Text))
                    {
                        yeniMusteri.Mail = txtMail.Text;
                    }
                    else
                    {
                        MessageBox.Show("Girilen Mail Standartlara uygun değil!");
                        return;
                    }
                    if (Helper.SifreKontrol(txtSifre.Text))
                    {
                        yeniMusteri.Sifre = txtSifre.Text;
                    }
                    else
                    {
                        MessageBox.Show("Sifre en az 6 haneli olmalı. Boşluk ve özel karakter içeremez!");
                        return;
                    }
                    if (!musteriController.IsThereMusteri(txtTc.Text))
                    {
                        if (!musteriController.IsThereEmail(txtMail.Text))
                        {
                            bool eklendiMi = musteriController.AddMusteri(yeniMusteri);
                            if (eklendiMi)
                            {
                                MessageBox.Show("Ekleme Başarılı!");
                            }
                            else
                            {
                                MessageBox.Show("Eklenemedi!");
                            }
                        }
                        else
                        {
                            MessageBox.Show("Bu mail başkası tarafından kullanılıyor.Lütfen başka mail giriniz.");
                            txtMail.Clear();
                            return;
                        }
                    }
                    else if (musteriController.IsThereMusteri(txtTc.Text) && musteriController.GetMusteriByTc(txtTc.Text).Mail == "")
                    {
                        bool guncellendiMi = musteriController.UpdateMusteriMailSifre(yeniMusteri);
                        MessageBox.Show("Sistemde kayıtlı isminize göre mail ve şifreniz eklenmiştir!");
                    }
                    else
                    {
                        DialogResult dlg = MessageBox.Show("Bu kişi sistemde kayıtlı mailinize şifre gönderilsin mi ?", "Hata Mesajı", MessageBoxButtons.YesNo);
                        if (dlg == DialogResult.Yes)
                        {
                            Musteri musteriSifreHatirlatma = musteriController.GetMusteriByTc(txtTc.Text);
                            string  icerik = string.Format($"Sayın {musteriSifreHatirlatma.Ad} giriş bilgileriniz : \nMail:{musteriSifreHatirlatma.Mail}\nŞifre:{musteriSifreHatirlatma.Sifre}");
                            Helper.Gonder("Bilge Adam Otel Şifre Hatırlatma", icerik, musteriSifreHatirlatma.Mail);
                        }
                    }
                }

                this.DialogResult = DialogResult.OK;

                this.Close();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }