public static int YorumKaydet(ZiyaretciDefteri mesaj)
        {
            try
            {
                SqlParameter[] parameter = new SqlParameter[6];
                parameter[0] = new SqlParameter("@adSoyad", SqlDbType.NVarChar);
                parameter[0].Value = mesaj.adSoyad;
                parameter[1] = new SqlParameter("@ePosta", SqlDbType.NVarChar);
                parameter[1].Value = mesaj.ePosta;
                parameter[2] = new SqlParameter("@yorum", SqlDbType.NVarChar);
                parameter[2].Value = mesaj.yorum;
                parameter[3] = new SqlParameter("@sehir", SqlDbType.NVarChar );
                parameter[3].Value = mesaj.sehirAd;
                parameter[4] = new SqlParameter("@ilce", SqlDbType.NVarChar);
                parameter[4].Value = mesaj.ilceAd;
                parameter[5] = new SqlParameter("@deger_dondur", SqlDbType.Int);
                parameter[5].Direction = ParameterDirection.Output;

                SqlHelper.ExecuteNonQuery("ziyaretci_DefteriEkle", parameter);

                return Convert.ToInt32(parameter[5].Value);
            }
            catch (Exception)
            {
                throw;
            }
        }
    private void tarihArama()
    {
        using (SqlConnection baglan = new SqlConnection(ConnectionString.Get))
        {
            baglan.Open();
            SqlCommand komutver = new SqlCommand();
            komutver.Connection = baglan;
            komutver.CommandText = "ziyaretci_DefteriTarihArama";
            komutver.CommandType = CommandType.StoredProcedure;
            komutver.Parameters.Add("@baslangicTarih", SqlDbType.DateTime);
            komutver.Parameters["@baslangicTarih"].Value = Request.Params["tarih_1"].ToString();
            komutver.Parameters.Add("@bitisTarih", SqlDbType.DateTime);
            string tarih = Request.Params["tarih_2"].ToString() + " 23:59:59";

            komutver.Parameters["@bitisTarih"].Value = Convert.ToDateTime(tarih);

            SqlDataReader dr = komutver.ExecuteReader(CommandBehavior.CloseConnection);
            List<ZiyaretciDefteri> ziyaretciler = new List<ZiyaretciDefteri>();
            int count = 0;
            string yorumCevap = string.Empty;
            while (dr.Read())
            {
                if (!dr.IsDBNull(dr.GetOrdinal("yorumCevap")))
                {
                    yorumCevap = dr.GetString(dr.GetOrdinal("yorumCevap"));
                }

                ZiyaretciDefteri info = new ZiyaretciDefteri(
                    dr.GetInt32(dr.GetOrdinal("id")),
                    dr.GetString(dr.GetOrdinal("adSoyad")),
                    dr.GetString(dr.GetOrdinal("ePosta")),
                    dr.GetString(dr.GetOrdinal("yorum")),
                    dr.GetDateTime(dr.GetOrdinal("eklenmeTarihi")),
                    dr.GetBoolean(dr.GetOrdinal("durum")),
                    dr.GetString(dr.GetOrdinal("sehirAd")),
                    dr.GetString(dr.GetOrdinal("ilceAd")),
                    yorumCevap);

                ziyaretciler.Add(info);
                count = count + 1;
            }

            string birlestir = null;
            if (count == 0)
            {
                birlestir = "<b>" + Request.Params["tarih_1"].ToString() + " " + Request.Params["tarih_2"].ToString() + "</b> Tarih Aralığına Ait Soru Bulunamadı.";
                mesajGosterNo(birlestir.ToString());

            }
            else
            {
                birlestir = "<b>" + Request.Params["tarih_1"].ToString() + " " + Request.Params["tarih_2"].ToString() + "</b> Tarih Aralığına Ait Toplam <b>" + count + "</b> Soru Bulundu.";
                mesajGosterInfo(birlestir.ToString());
            }

            GridView1.DataSource = ziyaretciler;
            GridView1.DataBind();
            
        }
    }
    public static string Kayit(string adiSoyad, string ePosta, string sehirler, string ilceler, string mesaj, string guvenlik)
    {
        string retVal;

        try
        {
            
            if (HttpContext.Current.Session["randomStr"] == null)
            {
                return retVal = "Lütfen güvenlik kodunu doldurup yeniden deneyiniz...";
            }

            if (guvenlik == HttpContext.Current.Session["randomStr"].ToString())
            {
                StringBuilder denetim = new StringBuilder();
                if (string.IsNullOrEmpty(adiSoyad))
                    denetim.Append("* Lütfen Adınızı Yazınız.<br/>");
                if (string.IsNullOrEmpty(ePosta))
                    denetim.Append("* Lütfen E-Posta Adresi Alanını doldurunuz..<br/>");
                if (string.IsNullOrEmpty(sehirler))
                    denetim.Append("* Lütfen Şehir Seçiniz.<br/>");
                if (string.IsNullOrEmpty(ilceler))
                    denetim.Append("* Lütfen İlçe Seçiniz.<br/>");
                if (string.IsNullOrEmpty(mesaj))
                    denetim.Append("* Lütfen Yorum Alanını doldurunuz..<br/>");
                if (denetim.Length > 10)
                {
                    return retVal = denetim.ToString();
                }

                if (GenelFonksiyonlar.GecerliMailAdresi(ePosta))
                {
                    ZiyaretciDefteri defter = new ZiyaretciDefteri
                    {
                        adSoyad = adiSoyad,
                        ePosta = ePosta,
                        ilceAd = ilceler,
                        sehirAd = sehirler,
                        yorum = mesaj
                    };

                    int retValu = ZiyaretciDefteriDB.YorumKaydet(defter);

                    if (retValu == 0)
                    {
                        StringBuilder sb = new StringBuilder();
                        sb.Append("<b>Adı Soyadı : </b>" + adiSoyad + "<br>");
                        sb.Append("<b>E-Posta : </b>" + ePosta + "<br>");
                        sb.Append("<b>Konu</b><br>" + mesaj + "<br> <br> <br>");
                        sb.Append("<a href='http://www.lensoptik.com/Admin/Default.aspx'> Admin Panel Girişi</a>");

                        MailManager.Admin.Send("*****@*****.**", "Ziyaretçi Defteri Formu",
                          sb.ToString(), ProcessType.Async);

                        retVal = Success("İletiniz yöneticiye gönderilmiştir en kısa sürede yayınlanacaktır");
                    }
                    else
                    {
                        retVal =  Alert("Bu içerige sahip bir yazı daha önce yayınlandı.");
                    }
                }
                else
                {
                    retVal =  Alert("Lütfen Geçerli E-Posta adresi yazınız.");
                }
            }
            else
            {
                retVal = Alert("Lütfen Güvenlik Kodunu Giriniz...");
            }
        }
        catch (Exception hata)
        {
            LogManager.SqlDB.Write("Ziyaretçi defteri Ekleme", hata);
            retVal = "İşlem Hatası: Lütfen daha sonra tekrar deneyiniz.";
        }

        return retVal; 
    }
    private void ziyaretciDefteriListele()
    {
        try
        {
            SqlParameter[] parametre = new SqlParameter[] 
                { 
                    new SqlParameter("@Baslangic", Baslangic),
                    new SqlParameter("@Bitis", Bitis),
                    new SqlParameter("@parametre", "admin")
                };

            using (SqlDataReader dr = SqlHelper.ExecuteReader("ziyaretci_DefteriListele", parametre))
	         { List<ZiyaretciDefteri> ziyaretciler = new List<ZiyaretciDefteri>();
             string yorumCevap = string.Empty;
                while (dr.Read())
                {
                    if (!dr.IsDBNull(dr.GetOrdinal("yorumCevap")))
                    {
                        yorumCevap = dr.GetString(dr.GetOrdinal("yorumCevap"));
                    }

                    ZiyaretciDefteri info = new ZiyaretciDefteri(
                        dr.GetInt32(dr.GetOrdinal("id")),
                        dr.GetString(dr.GetOrdinal("adSoyad")),
                        dr.GetString(dr.GetOrdinal("ePosta")),
                        dr.GetString(dr.GetOrdinal("yorum")),
                        dr.GetDateTime(dr.GetOrdinal("eklenmeTarihi")),
                        dr.GetBoolean(dr.GetOrdinal("durum")),
                        dr.GetString(dr.GetOrdinal("sehirAd")),
                        dr.GetString(dr.GetOrdinal("ilceAd")),
                        yorumCevap);

                    ziyaretciler.Add(info);
              
                }

                GridView1.DataSource = ziyaretciler;
                GridView1.DataBind();
	        }
        }
        catch (Exception ex)
        {
            mesajGosterSis("Listeleme Hatası", ex);
        }
    }