public void FaturaEkle(int FaturaID)
        {
            try
            {
                clsTablolar.Fatura.csFaturaHareket hareket = new clsTablolar.Fatura.csFaturaHareket();
                TrGenel = SqlConnections.GetBaglanti().BeginTransaction();
                hareket.FaturaHareketleriniGetir(SqlConnections.GetBaglanti(), TrGenel, FaturaID);



                foreach (DataRow item in hareket.dt_FaturaHareketleri.AsEnumerable())
                {
                    if (dt_FaturalarinStoklari.Select("FaturaHareketID = " + item["FaturaHareketID"]).Length != 0)
                    {
                        MessageBox.Show("Bu hareket daha önce eklenmiş");
                        continue;
                    }



                    dt_FaturalarinStoklari.Rows.Add(dt_FaturalarinStoklari.NewRow());
                    int SonSatirIndex = dt_FaturalarinStoklari.Rows.Count - 1;
                    dt_FaturalarinStoklari.Rows[SonSatirIndex]["StokID"]          = item["StokID"];
                    dt_FaturalarinStoklari.Rows[SonSatirIndex]["FaturaHareketID"] = item["FaturaHareketID"];
                    dt_FaturalarinStoklari.Rows[SonSatirIndex]["StokAdi"]         = item["StokAdi"];
                    dt_FaturalarinStoklari.Rows[SonSatirIndex]["AnaBirimMiktar"]  = item["Miktar"];

                    dt_FaturalarinStoklari.Rows[SonSatirIndex]["AnaBirimID"]            = item["StokAnaBirimID"];
                    dt_FaturalarinStoklari.Rows[SonSatirIndex]["FaturadakiSatisFiyati"] = item["IskonToluFiyat"];

                    //dt_FaturalarinStoklari.Rows[SonSatirIndex]["MaliyetFiyati"] = item[""];
                    //dt_FaturalarinStoklari.Rows[SonSatirIndex]["SatisTutari"] = item[""];
                    //dt_FaturalarinStoklari.Rows[SonSatirIndex]["SonSatisTarihi"] = item[""];
                    //dt_FaturalarinStoklari.Rows[SonSatirIndex]["IlkSatisTarihi"] = item[""];
                    //dt_FaturalarinStoklari.Rows[SonSatirIndex]["StokAdi"] = item[""];
                    if (comboBoxEdit1.SelectedIndex == 0)
                    {
                        clsTablolar.Stok.csStokFiyat Fiyat = new clsTablolar.Stok.csStokFiyat();
                        dt_FaturalarinStoklari.Rows[SonSatirIndex]["MaliyetFiyati"] = Fiyat.StokKartindakiVarsayilanAlisFiyatiniGetir(SqlConnections.GetBaglanti(), TrGenel, (int)item["StokID"]);
                    }

                    Hesapla(dt_FaturalarinStoklari.Rows[SonSatirIndex]);
                    //StokAGoreGruplu();
                }
            }
            catch (Exception e)
            {
                throw;
            }
            finally
            {
                TrGenel.Commit();
            }
        }
        void stokEkle(int StokID, decimal Miktar)
        {
            try
            {
                DataRow dr = dtArestekiStoklar.NewRow();

                TrGenel = SqlConnections.GetBaglanti().BeginTransaction();
                //clsTablolar.Stok.csStok stokEkleme = new clsTablolar.Stok.csStok(SqlConnections.GetBaglanti(), TrGenel, StokID);
                clsTablolar.n11.csN11Product n11Prod = new clsTablolar.n11.csN11Product(SqlConnections.GetBaglanti(), TrGenel, StokID);
                clsTablolar.Stok.csStokFiyat Fiyat   = new clsTablolar.Stok.csStokFiyat();

                dr["AresStokID"]      = StokID;
                dr["AresN11StokKodu"] = n11Prod.N11StokKodu;
                dr["AresUrunBasligi"] = n11Prod.UrunBasligi;
                dr["AresAltBaslik"]   = n11Prod.AltBaslik;

                switch (n11Prod.StokMiktariEsitlemeSekli)
                {
                case clsTablolar.n11.csN11Product.StokMiktariEsitlemeSekliTanim.SabitMiktar:
                    dr["ArestekiN11Miktari"] = n11Prod.StokMiktariEsitlemeMiktari;
                    break;

                case clsTablolar.n11.csN11Product.StokMiktariEsitlemeSekliTanim.StokMiktarıninAynisi:
                    dr["ArestekiN11Miktari"] = miktarr.StokMiktariGetir(SqlConnections.GetBaglanti(), TrGenel, StokID);
                    break;

                case clsTablolar.n11.csN11Product.StokMiktariEsitlemeSekliTanim.StokMiktarindanAdetFazla:
                    dr["ArestekiN11Miktari"] = miktarr.StokMiktariGetir(SqlConnections.GetBaglanti(), TrGenel, StokID) + n11Prod.StokMiktariEsitlemeMiktari;
                    break;

                case clsTablolar.n11.csN11Product.StokMiktariEsitlemeSekliTanim.StokMiktarindanAdetEksik:
                    dr["ArestekiN11Miktari"] = miktarr.StokMiktariGetir(SqlConnections.GetBaglanti(), TrGenel, StokID) - n11Prod.StokMiktariEsitlemeMiktari;
                    break;

                default:
                    break;
                }

                dr["ArestekiN11approvalStatus"] = n11Prod.N11approvalStatus;

                dr["ArestekiN11Fiyati"] = Fiyat.StokFiyatiniGetir(SqlConnections.GetBaglanti(), TrGenel, StokID, n11Prod.KullanilacakFiyatTanimID);



                TrGenel.Commit();
                dtArestekiStoklar.Rows.Add(dr);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }