public ActionResult Search(SearchDto searchQuery)
 {
     if (ModelState.IsValid)
     {
         var result = _busService.SearchBus(searchQuery);
         return PartialView("_result", result);
     }
     else
     {
         RedirectToAction("Index");
         return null;
     }
 }
        public List<ResultDto> SearchBus(SearchDto searchBus)
        {
            var schedules = _unitOfWork.ScheduleRepository.Get(
                filter:
                s => s.JourneyFromId == searchBus.JourneyFromId &&
                s.JourneyToId == searchBus.JourneyToId,
                includeProperties: "Company, JourneyFrom, JourneyTo, BusType");

            // filter for date and time
            schedules = schedules.Where(s => s.DepartureTime.Date == searchBus.Departure.Date);
            var result = GetResult(schedules);
            return result;
        }