public static string YedektenYukle(string dosyaYolu, bool eskiyiSil) { try { CariRepository cr = new CariRepository(); GrupRepository gr = new GrupRepository(); HareketRepository hr = new HareketRepository(); if (eskiyiSil) { cr.TumunuSil(); gr.TumunuSil(); hr.TumunuSil(); } #region Versiyon1 var yedek = Kayit <YedekViewModel> .YedektenOku(dosyaYolu); // cr.Liste ve yedek.CariYedek listelerini birleştir cr.YedektenYukle(yedek.CariYedek); gr.YedektenYukle(yedek.GrupYedek); hr.YedektenYukle(yedek.HesapYedek); #endregion #region Versiyon2 //var yedek2 = Kayit<List<object>>.YedektenOku(dosyaYolu); //cr.Liste.AddRange((List<CariHesap>)yedek2[0]); //gr.Liste.AddRange((List<Grup>)yedek2[1]); //hr.Liste.AddRange((List<HesapHareket>)yedek2[2]); #endregion return("Yedekteki kayıtlar başarıyla yüklendi"); } catch (Exception ex) { return("Bir hata oluştu. " + ex.Message); } }