public static int Kaydet(KullaniciAdres adres)
        {
            int geriDonus = 0;
            try
            {
                SqlParameter[] parameter = new SqlParameter[6];
                parameter[0] = new SqlParameter("@uyeId", SqlDbType.Int);
                parameter[0].Value = adres.UyeId;
                parameter[1] = new SqlParameter("@adres", SqlDbType.NVarChar);
                parameter[1].Value =  adres.Adres ;
                parameter[2] = new SqlParameter("@teslimAlan", SqlDbType.NVarChar);
                parameter[2].Value = adres.TeslimAlan ;
                parameter[3] = new SqlParameter("@telefon", SqlDbType.NVarChar);
                parameter[3].Value = adres.Telefon ;
                parameter[4] = new SqlParameter("@sehirId", SqlDbType.Int);
                parameter[4].Value = adres.SehirId;
                parameter[5] = new SqlParameter("@deger_dondur", SqlDbType.Int);
                parameter[5].Direction = ParameterDirection.Output;

                SqlHelper.ExecuteNonQuery("kullanici_AdresEkle", parameter);

                geriDonus = Convert.ToInt32(parameter[5].Value);

            }
            catch (Exception )
            {
                throw;
            }

            return geriDonus;
        }
        public static SiparisResponse DetayAdmin(int siparisId)
        {
            SiparisResponse siparis = new SiparisResponse();

            SqlParameter prm = new SqlParameter("@siparisId", siparisId);

            using (SqlDataReader dr = SqlHelper.ExecuteReader("siparis_KayitGetirAdmin", prm))
            {
                while (dr.Read())
                {
                    KullaniciFatura fatura = new KullaniciFatura();
                    KullaniciAdres adres = new KullaniciAdres();

                    siparis.UyeAdi = dr.GetString(dr.GetOrdinal("adiSoyadi"));
                    siparis.Mail = dr.GetString(dr.GetOrdinal("ePosta"));
                    siparis.SiparisNo = dr.GetString(dr.GetOrdinal("siparisNo"));
                    siparis.OdemeTipi = Fonksiyonlar.OdemeTuru(dr.GetInt32(dr.GetOrdinal("odemeTipi")));
                    siparis.Durum = dr.GetInt32(dr.GetOrdinal("siparisDurumu")).ToString();
                    siparis.KullanilanPara = dr.GetDecimal(dr.GetOrdinal("kullanilanPara"));
                    siparis.FiyatToplam = string.Format("{0:C}", dr.GetDecimal(dr.GetOrdinal("TaksitliGenelToplami")));
                    siparis.Tarih = DateFormat.TarihSaatSiparis(dr.GetDateTime(dr.GetOrdinal("siparisTarihi")));
                    siparis.Mesaj = dr.GetString(dr.GetOrdinal("siparisMesaj"));
                   
                    siparis.Taksit = dr.GetInt32(dr.GetOrdinal("taksitMiktari"));
                    siparis.HavaleVeKapi = string.Format("{0:C}", dr.GetDecimal(dr.GetOrdinal("aylikTaksitTutari")));
                    siparis.BankaAdi = dr.GetString(dr.GetOrdinal("bankaAdi"));
                    siparis.BirimFiyat = string.Format("{0:C}", dr.GetDecimal(dr.GetOrdinal("siparisBirimToplami")));
                    siparis.KDVToplam = string.Format("{0:C}", dr.GetDecimal(dr.GetOrdinal("siparisKdvTutari")));
                    siparis.KargoFiyat = string.Format("{0:C}", dr.GetDecimal(dr.GetOrdinal("kargoToplam")));
                    siparis.Indirim = dr.GetDecimal(dr.GetOrdinal("indirim"));

                    adres.TeslimAlan = dr.GetString(dr.GetOrdinal("teslimAlan"));
                    adres.Adres = dr.GetString(dr.GetOrdinal("adres"));
                    adres.Telefon = dr.GetString(dr.GetOrdinal("telefon"));
                    adres.Sehir = dr.GetString(dr.GetOrdinal("sehir"));

                    fatura.FaturaCinsi = dr.GetBoolean(dr.GetOrdinal("faturaCinsi"));
                    fatura.FaturaAdresi = dr.GetString(dr.GetOrdinal("faturaAdresi"));


                    if (fatura.FaturaCinsi)
                    {
                        fatura.AdSoyad = dr.GetString(dr.GetOrdinal("adSoyad"));
                        fatura.TCNo = dr.GetString(dr.GetOrdinal("tcNo"));
                    }
                    else
                    {
                        fatura.Unvan = dr.GetString(dr.GetOrdinal("unvan"));
                        fatura.VergiNo = dr.GetString(dr.GetOrdinal("vergiNo"));
                        fatura.VergiDairesi = dr.GetString(dr.GetOrdinal("vergiDairesi"));
                    }


                    siparis.Fatura = fatura;
                    siparis.Adress = adres;
                }
            }

            return siparis;
        }
        public static KullaniciAdres Getir(int adresId)
        {
            KullaniciAdres adres = new KullaniciAdres();

            try
            {
                SqlParameter parametre = new SqlParameter("@id", adresId);

                using (SqlDataReader dr = SqlHelper.ExecuteReader("kullanici_AdresGetir", parametre))
                {
                    while (dr.Read())
                    {
                        adres.Id = dr.GetInt32(dr.GetOrdinal("id"));
                        adres.Adres = dr.GetString(dr.GetOrdinal("adres"));
                        adres.Telefon = dr.GetString(dr.GetOrdinal("telefon"));
                        adres.TeslimAlan = dr.GetString(dr.GetOrdinal("teslimAlan"));
                        adres.SehirId = dr.GetInt32(dr.GetOrdinal("sehirId"));
                        adres.Sehir = dr.GetString(dr.GetOrdinal("sehir"));
                    }
                }
            }
            catch (Exception)
            {
                throw;
            }

            return adres;
        }
        public static void Duzenle(KullaniciAdres adres)
        {
            try
            {
                SqlParameter[] parameter = new SqlParameter[5];
                parameter[0] = new SqlParameter("@id", SqlDbType.Int);
                parameter[0].Value = adres.Id;
                parameter[1] = new SqlParameter("@adres", SqlDbType.NVarChar);
                parameter[1].Value = adres.Adres;
                parameter[2] = new SqlParameter("@teslimAlan", SqlDbType.NVarChar);
                parameter[2].Value = adres.TeslimAlan;
                parameter[3] = new SqlParameter("@telefon", SqlDbType.NVarChar);
                parameter[3].Value = adres.Telefon;

                parameter[4] = new SqlParameter("@sehirId", SqlDbType.Int);
                parameter[4].Value = adres.SehirId;

                SqlHelper.ExecuteNonQuery("kullanici_AdresGuncelle", parameter);

            }
            catch (Exception)
            {
                throw;
            }
        }
    protected void imBtnSatinAl_Click(object sender, ImageClickEventArgs e)
    {
        try
        {
            KullaniciFatura f = new KullaniciFatura();
            f.UyeId = uyeId;

            string teslimAlan = txtTeslimAlan.Text;
            string fmAdres = txtAdres.Text;

            KullaniciAdres adres = new KullaniciAdres
            {
                UyeId = uyeId,
                Adres = fmAdres,
                Telefon = txtTelefon.Text,
                TeslimAlan = teslimAlan,
                SehirId = Convert.ToInt32(ddlSehirler.SelectedValue)
            };

            int adresId = KullaniciAdresDB.Kaydet(adres);

            // Fatura Form
            if (ckbAdres.Checked)
            {
                if (fatBireysel.Checked)// Bireysel Fatura
                {
                   f.FaturaCinsi = true;
                   f.AdSoyad = txtBirAdsoyad.Text;
                   f.TCNo = txtBirTcNo.Text;
                   f.FaturaAdresi = txtBirAdres.Text;                    
                }
                else//Kurumsal Fatura
                {
                    f.FaturaAdresi = txtKurAdres.Text;
                    f.Unvan = txtKurUnvan.Text;
                    f.VergiNo = txtKurVergiNo.Text;
                    f.VergiDairesi = txtKurVergiDairesi.Text;
                }
            }// Adres Form
            else
            {
                if (adrBireysel.Checked)// Bireysel
                {
                    f.AdSoyad = teslimAlan;
                    f.FaturaAdresi = fmAdres + " " + ddlSehirler.SelectedItem;
                    f.FaturaCinsi = true;
                    f.TCNo = txtAdrTCno.Text;
                }
                else// adres Kurumsal
                {
                    f.Unvan = teslimAlan;
                    f.FaturaAdresi = fmAdres + " " + ddlSehirler.SelectedItem;
                    f.VergiDairesi = txtAdrVergiDaire.Text;
                    f.VergiNo = txtAdrVergiNo.Text  ;
                }
            }

            int faturaId = KullaniciFaturaDB.kaydet(f);

            Session["adresId"] = adresId.ToString();
            Session["faturaId"] = faturaId.ToString();

            Response.Redirect("~/Market/IslemOnay.aspx", false);

        }
        catch (Exception ex)
        {
            Mesaj.ErrorSis("Kullanıcı adres ekleme hatası..", ex.ToString());
            LogManager.Mail.Write("Kullanıcı adres ekleme hatası", ex);
        }
    }