public IActionResult Index(SearchVM model)
        {
            ItemDao item = new ItemDao(_context);

            if (CheckRequest(model) == 0) // kiem tra hop le
            {
                return(RedirectToAction(nameof(NotFound)));
            }
            model.TenNoiDi     = _context.DiaDiem.Where(x => x.id_DiaDiem == model.NoiDi).Select(x => x.TenDiaDiem).SingleOrDefault();
            model.TenNoiDen    = _context.DiaDiem.Where(x => x.id_DiaDiem == model.NoiDen).Select(x => x.TenDiaDiem).SingleOrDefault();
            model.TenHangVe    = _context.HangVe.Where(x => x.id_HangVe == model.HangVe).Select(x => x.TenHangVe).SingleOrDefault();
            model.TenSanBayDi  = _context.SanBay.Include(d => d.DiaDiem).Where(d => d.id_DiaDiem == model.NoiDi).Select(d => d.TenSanBay).FirstOrDefault();
            model.TenSanBayDen = _context.SanBay.Include(d => d.DiaDiem).Where(d => d.id_DiaDiem == model.NoiDen).Select(d => d.TenSanBay).FirstOrDefault();
            model.MaSanBayDi   = _context.SanBay.Include(d => d.DiaDiem).Where(d => d.id_DiaDiem == model.NoiDen).Select(d => d.MaSanBay).FirstOrDefault();
            model.MaSanBayDen  = _context.SanBay.Include(d => d.DiaDiem).Where(d => d.id_DiaDiem == model.NoiDen).Select(d => d.MaSanBay).FirstOrDefault();

            CustomSessionExtensions.SetObject(HttpContext.Session, SessionManager.Request, model);
            if (CheckRequest(model) == 1)
            {
                return(RedirectToAction("OneWaySearch", "Flight", model));
            }
            else
            {
                return(RedirectToAction("RoundTripSearch", "Flight", model));
            }
        }
        public IActionResult RoundTripSearch(SearchVM model)
        {
            var          total          = model.NguoiLon + model.TreEm + model.EmBe;
            IList <Item> _DepartTickets = _item.ListAll(total, model.NoiDi, model.NoiDen, model.NgayDi, model.HangVe);

            if (IsEmpty(_DepartTickets))
            {
                return(RedirectToAction(nameof(NotFound)));
            }

            IList <Item> _ReturnTickets = _item.ListAll(total, model.NoiDen, model.NoiDi, model.NgayVe, model.HangVe);

            if (IsEmpty(_ReturnTickets))
            {
                return(RedirectToAction(nameof(NotFound)));
            }
            else
            {
                SearchVM Request = CustomSessionExtensions.GetObject <SearchVM>(HttpContext.Session, SessionManager.Request);
                HttpContext.Session.SetObject(SessionManager.Booking, new BookingVM(-1, -1));
                return(View(new TickerVM()
                {
                    DepartTickets = _DepartTickets, ReturnTickets = _ReturnTickets, Request = Request
                }));
            }
        }