public async Task <JsonResult> KitaplariGetir(KitapAramaViewModel model)
        {
            var sonuc = await _kitapServis.KitaplariVeyaKitapGetir(model);

            return(Json(sonuc));
        }
        public async Task <IEnumerable <KitapAramaSonucViewModel> > KitaplariVeyaKitapGetir(KitapAramaViewModel model)
        {
            List <KitapAramaSonucViewModel> sonuc = new List <KitapAramaSonucViewModel>();

            var kitaplar = _kitapRepository.SelectIncludeMany(d => d.Yazar, e => e.Yayinevi);

            if (model.AramaAd != null)
            {
                kitaplar = kitaplar.Where(k => k.Ad == model.AramaAd);
            }

            if (model.AramaIsbn != null)
            {
                kitaplar = kitaplar.Where(k => k.Isbn == model.AramaIsbn);
            }

            if (model.AramaYazar != null)
            {
                kitaplar = kitaplar.Where(k => k.Yazar.Ad == model.AramaYazar);
            }

            if (model.AramaYayinevi != null)
            {
                kitaplar = kitaplar.Where(k => k.Yayinevi.Ad == model.AramaYayinevi);
            }

            kitaplar.ToList().ForEach(k =>
            {
                var kitap = new KitapAramaSonucViewModel()
                {
                    KitapKey = k.KitapKey,
                    Ad       = k.Ad,
                    Yayinevi = new YayineviViewModel {
                        YayineviKey = k.Yayinevi.YayineviKey,
                        Ad          = k.Yayinevi.Ad
                    },
                    Yazar = new YazarViewModel {
                        Ad       = k.Yazar.Ad,
                        YazarKey = k.Yazar.YazarKey,
                        Hakkinda = k.Yazar.YazarHakkinda
                    },
                    DemirbasNo        = k.DemirbasNo,
                    Isbn              = k.Isbn,
                    SayfaSayisi       = k.SayfaSayisi,
                    KitapDurumKey     = (int)KitapDurum.Kutuphanede,
                    KitapHakkindaOzet = k.KitapHakkindaOzet
                };
                sonuc.Add(kitap);
            });

            return(sonuc);
        }