public ActionResult DemoPivot()
        {
            var user             = _userService.GetByUserName(User.Identity.Name);
            var nobetUstGrupId   = _nobetUstGrupService.GetListByUser(user).Select(x => x.Id).FirstOrDefault();
            var nobetGunKurallar = _nobetGunKuralService.GetList();
            var nobetGruplar     = _nobetGrupService.GetListByNobetUstGrupId(nobetUstGrupId)
                                   .Select(s => new MyDrop {
                Id = s.Id, Value = s.Adi
            });

            var sonuclarHepsi = _eczaneNobetSonucDemoService.GetSonuclar2(nobetUstGrupId);

            var yillar = sonuclarHepsi
                         .Select(s => s.Yil).Distinct()
                         .OrderBy(o => o).ToList();

            var versiyonlar = sonuclarHepsi
                              .Select(s => s.NobetSonucDemoTipId).Distinct().ToList();

            var demoTipler = _nobetSonucDemoTipService.GetList()
                             .Where(w => versiyonlar.Contains(w.Id))
                             .Select(s => new MyDrop {
                Id = s.Id, Value = s.Adi
            })
                             .OrderBy(o => o.Id).ToList();

            var pivotSekiller = _eczaneNobetOrtakService.GetPivotSekiller();

            var versiyon = demoTipler.Select(s => s.Id).LastOrDefault();
            var sekil    = 1;

            var yilBaslangic = sonuclarHepsi
                               .Where(w => w.Yil == DateTime.Now.Year)
                               .Select(s => s.Yil).Distinct()
                               .OrderBy(o => o).FirstOrDefault();

            //var yilBaslangic = sonuclar.Select(s => s.Yil).Distinct().OrderBy(o => o).FirstOrDefault();
            var yilBitis  = yillar.Where(s => s == DateTime.Now.Year).SingleOrDefault();
            var nobetGrup = 0;

            ViewBag.yilBaslangic = yilBaslangic;
            ViewBag.yilBitis     = yilBitis;
            ViewBag.versiyon     = versiyon;
            ViewBag.sekil        = sekil;
            ViewBag.nobetGrup    = nobetGrup;

            ViewBag.Versiyonlar     = new SelectList(demoTipler, "Id", "Value", versiyon);
            ViewBag.YilBaslangiclar = new SelectList(yillar, null, null, yilBaslangic);
            ViewBag.YilBitisler     = new SelectList(yillar, null, null, yilBitis);
            //ViewBag.PivotSekiller = new SelectList(pivotSekiller, "Id", "Value", sekil);
            ViewBag.NobetGruplar = new SelectList(nobetGruplar, "Id", "Value");

            var sonuclar = sonuclarHepsi.Where(s =>
                                               (s.Yil >= yilBaslangic && s.Yil <= yilBitis)
                                               //&& s.Ay == DateTime.Now.Month
                                               && s.NobetSonucDemoTipId == versiyon).ToList();

            ViewBag.ToplamUzunluk = sonuclar.Count();

            var gunFarklari = _eczaneNobetOrtakService.EczaneNobetIstatistikGunFarkiHesapla(sonuclar);

            var gunFarkiFrekanslar = _eczaneNobetOrtakService.EczaneNobetIstatistikGunFarkiFrekans(gunFarklari);

            var esGrubaAyniGunYazilanNobetler = _eczaneNobetOrtakService.GetEsGrubaAyniGunYazilanNobetler(sonuclar);

            var model = new EczaneNobetSonucViewModel
            {
                PivotSonuclar                 = sonuclar,
                GunFarklariTumSonuclar        = gunFarklari,
                GunFarklariFrekanslar         = gunFarkiFrekanslar,
                EsGrubaAyniGunYazilanNobetler = esGrubaAyniGunYazilanNobetler
            };

            return(View(model));
        }