// GET: EczaneNobet/EczaneNobetIstek
        public ActionResult Index()
        {
            //var eczaneNobetMazerets = db.EczaneNobetMazerets.Include(e => e.Eczane).Include(e => e.Mazeret).Include(e => e.Takvim);
            //eczaneNobetMazerets.ToList()
            //var user = _userService.GetByUserName(User.Identity.Name);
            var nobetUstGrup = _nobetUstGrupSessionService.GetSession("nobetUstGrup");

            //var eczaneler = _eczaneService.GetListByUser(user).Select(s => s.Id);

            var model = _eczaneNobetIstekService.GetDetaylar(nobetUstGrup.Id)
                        //.Where(s => eczaneler.Contains(s.EczaneId))
                        .OrderByDescending(o => o.Tarih).ThenBy(f => f.EczaneAdi);

            return(View(model));
        }
        public ActionResult EczaneNobetMazeretPartialView2(
            int[] eczaneId                   = null,
            DateTime?baslangicTarihi         = null,
            DateTime?bitisTarihi             = null,
            int?EczaneNobetMazeretIstekTipId = 0)
        {
            var user            = _userService.GetByUserName(User.Identity.Name);
            var nobetUstGruplar = _nobetUstGrupService.GetListByUser(user);
            var nobetUstGrup    = nobetUstGruplar.FirstOrDefault();

            var eczaneNobetMazeretler = eczaneId == null
                ? _eczaneNobetMazeretService.GetDetaylar(nobetUstGrup.Id)
                                        //.Where(w => eczaneId.Contains(w.EczaneId))
                                        .OrderByDescending(o => o.Tarih)
                                        .ThenBy(f => f.EczaneAdi)
                                        .ToList()
                : _eczaneNobetMazeretService.GetDetaylar(nobetUstGrup.Id)
                                        .Where(w => eczaneId.Contains(w.EczaneId))
                                        .OrderByDescending(o => o.Tarih)
                                        .ThenBy(f => f.EczaneAdi)
                                        .ToList();

            var eczaneNobetIstekler = eczaneId == null
                ? _eczaneNobetIstekService.GetDetaylar(nobetUstGrup.Id)
                                      //.Where(w => eczaneId.Contains(w.EczaneId))
                                      .OrderByDescending(o => o.Tarih)
                                      .ThenBy(f => f.EczaneAdi)
                                      .ToList()
                : _eczaneNobetIstekService.GetDetaylar(nobetUstGrup.Id)
                                      .Where(w => eczaneId.Contains(w.EczaneId))
                                      .OrderByDescending(o => o.Tarih)
                                      .ThenBy(f => f.EczaneAdi)
                                      .ToList();

            var eczaneNobetMazeretlerVeIstekler = new List <EczaneNobetMazeretIstekDetay>();

            if (EczaneNobetMazeretIstekTipId == 0)
            {//istek ve mazeret
                foreach (var item in eczaneNobetIstekler)
                {
                    eczaneNobetMazeretlerVeIstekler.Add(ConvertEczaneNobetIstekDetayToEczaneNobetMazeretIstekDetay(item));
                }
                foreach (var item in eczaneNobetMazeretler)
                {
                    eczaneNobetMazeretlerVeIstekler.Add(ConvertEczaneNobetIMazeretDetayToEczaneNobetMazeretIstekDetay(item));
                }
            }
            else if (EczaneNobetMazeretIstekTipId == 1)
            {//mazeret
                foreach (var item in eczaneNobetMazeretler)
                {
                    eczaneNobetMazeretlerVeIstekler.Add(ConvertEczaneNobetIMazeretDetayToEczaneNobetMazeretIstekDetay(item));
                }
            }
            else if (EczaneNobetMazeretIstekTipId == 2)
            {//istek
                foreach (var item in eczaneNobetIstekler)
                {
                    eczaneNobetMazeretlerVeIstekler.Add(ConvertEczaneNobetIstekDetayToEczaneNobetMazeretIstekDetay(item));
                }
            }

            var eczaneNobetMezaretIstekTipler = new List <MyDrop>();

            MyDrop Item1 = new MyDrop
            {
                Id    = 1,
                Value = "Mazeret"
            };

            eczaneNobetMezaretIstekTipler.Add(Item1);

            MyDrop Item2 = new MyDrop
            {
                Id    = 2,
                Value = "Istek"
            };

            eczaneNobetMezaretIstekTipler.Add(Item2);

            ViewBag.EczaneNobetMazeretIstekTipId = new SelectList(eczaneNobetMezaretIstekTipler, "Id", "Value", EczaneNobetMazeretIstekTipId);

            if (baslangicTarihi != null && bitisTarihi != null)
            {
                eczaneNobetMazeretlerVeIstekler = eczaneNobetMazeretlerVeIstekler.Where(w => w.Tarih >= baslangicTarihi && w.Tarih <= bitisTarihi).ToList();
            }
            else if (baslangicTarihi != null)
            {
                eczaneNobetMazeretlerVeIstekler = eczaneNobetMazeretlerVeIstekler.Where(w => w.Tarih >= baslangicTarihi).ToList();
            }
            else if (bitisTarihi != null)
            {
                eczaneNobetMazeretlerVeIstekler = eczaneNobetMazeretlerVeIstekler.Where(w => w.Tarih <= bitisTarihi).ToList();
            }

            //ViewData["Sonuclar"] = eczaneNobetMazeretlerVeIstekler.Count();
            //ViewData["Sonuclar"] = 2;

            return(PartialView("EczaneNobetMazeretPartialView", eczaneNobetMazeretlerVeIstekler));
        }