public static async Task <İcraSonuç> YeniRestoranEkle(Restoran yeniRestoran)
        {
            try
            {
                //await HazırlaVeriYardımcı.GünlükKaydetme(OlaySeviye.Uyarı, "Into...");

                using (var vtBğlm = new HazırlaVeriBağlam()
                {
                    BağlantıDizesi = HazırlaVeriYardımcı.BağlantıDizesi
                })
                {
                    //await GünlükKaydetme(new Günlük()
                    //{
                    //    Seviye = OlaySeviye.Uyarı,
                    //    Kaynak = "VeriYardımcı.YeniRestoranEkle",
                    //    Mesaj = "Checking...",
                    //    Tarih = DateTime.Now.ToString("dd-MM-yyyy"),
                    //    Zaman = DateTime.Now.ToString("HH:mm:ss.fffff"),
                    //});

                    var aynaRstrn = await vtBğlm.Restoranlar.FirstOrDefaultAsync(
                        rst => rst.İsim.Equals(yeniRestoran.İsim, StringComparison.OrdinalIgnoreCase));

                    if (aynaRstrn == null)
                    {
                        //await GünlükKaydetme(new Günlük()
                        //{
                        //    Seviye = OlaySeviye.Uyarı,
                        //    Kaynak = "VeriYardımcı.YeniRestoranEkle",
                        //    Mesaj = "Restaurant name is new",
                        //    Tarih = DateTime.Now.ToString("dd-MM-yyyy"),
                        //    Zaman = DateTime.Now.ToString("HH:mm:ss.fffff"),
                        //});

                        yeniRestoran.İletişimId = await HazırlaVeriYardımcı.İletişimKaydet(vtBğlm, yeniRestoran.İletişim);

                        //await HazırlaVeriYardımcı.GünlükKaydetme(OlaySeviye.Uyarı, "Actual restaurant save...");

                        var rstEkledi = await vtBğlm.Restoranlar.AddAsync(yeniRestoran); await vtBğlm.SaveChangesAsync();

                        if (rstEkledi != null && rstEkledi.Entity.Id > 0)
                        {
                            //await HazırlaVeriYardımcı.GünlükKaydetme(new Günlük()
                            //{
                            //    Seviye = OlaySeviye.Uyarı,
                            //    Kaynak = "VeriYardımcı.İletişimKaydetme",
                            //    Mesaj = "Checking restaurant menus...",
                            //    Tarih = DateTime.Now.ToString("dd-MM-yyyy"),
                            //    Zaman = DateTime.Now.ToString("HH:mm:ss.fffff"),
                            //});

                            //await MenülerVeriYardımcı.MenülerKaydetme(vtBğlm, yeniRestoran.Id, yeniRestoran.Menüler);

                            var nPics = yeniRestoran.Fotoğraflar != null ? $"Found: {yeniRestoran.Fotoğraflar.Count} pics" : "No pics";

                            //await HazırlaVeriYardımcı.GünlükKaydetme(OlaySeviye.Uyarı, $"Checking restaurant photos ({nPics})");

                            if (yeniRestoran.ÇalışmaZamanlamalar != null && yeniRestoran.ÇalışmaZamanlamalar.Any())
                            {
                                foreach (var çlzmn in yeniRestoran.ÇalışmaZamanlamalar)
                                {
                                    vtBğlm.ÇalışmaZamanlamalar.Add(new ÇalışmaZamanlama()
                                    {
                                        İşletmeId        = yeniRestoran.Id,
                                        HaftaGün         = çlzmn.HaftaGün,
                                        Saatten          = çlzmn.Saatten,
                                        Saate            = çlzmn.Saate,
                                        SistemDurum      = VarlıkSistemDurum.Aktif,
                                        OluşturuKimsiId  = yeniRestoran.OluşturuKimsiId,
                                        Oluşturulduğunda = DateTime.Now
                                    });
                                }

                                await vtBğlm.SaveChangesAsync();
                            }

                            if (yeniRestoran.Fotoğraflar != null && yeniRestoran.Fotoğraflar.Any())
                            {
                                foreach (var ftf in yeniRestoran.Fotoğraflar)
                                {
                                    vtBğlm.Fotoğraflar.Add(new VarlıkFotoğraf()
                                    {
                                        VarlıkId         = yeniRestoran.Id,
                                        VarlıkTip        = FotoğrafVarlıkTip.Restoran,
                                        Fotoğraf         = ftf,
                                        SistemDurum      = VarlıkSistemDurum.Aktif,
                                        OluşturuKimsiId  = yeniRestoran.OluşturuKimsiId,
                                        Oluşturulduğunda = DateTime.Now
                                    });
                                }

                                await vtBğlm.SaveChangesAsync();
                            }

                            await HazırlaVeriYardımcı.GünlükKaydet(OlaySeviye.Uyarı, "Saved successsfully");

                            return(new İcraSonuç()
                            {
                                BaşarılıMı = true, YeniEklediId = yeniRestoran.Id
                            });
                        }
                        else
                        {
                            return(İcraSonuç.BaşarıSız);
                        }
                    }
                    else
                    {
                        return new İcraSonuç()
                               {
                                   BaşarılıMı = false, Mesaj = "Bu restoran zaten var."
                               }
                    };
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }