public async Task <IActionResult> Index(Models.CourseViewModel.IndexViewModel model, CancellationToken cancellationToken)
        {
            model.Paging.PagedResult = await courseRepository.GetPagedCourseAsync(model.Searchkeyvalue, false, 2, model.PageNumber, cancellationToken,
                                                                                  model.Paging.SearchParameter.PriceStatusType, model.Paging.SearchParameter.OrderStatusType, model.Paging.SearchParameter.StartingPrice,
                                                                                  model.Paging.SearchParameter.EndOfPrice, model.Paging.SearchParameter.CourseGroups.Where(g => g.Checked == true).Select(g => g.Id), model.KeyWordTitle);

            List <CourseGroupVm> CourseGroups = await courseGroupRepository.NoTrackEntities.Select(g => new CourseGroupVm {
                Id = g.Id, Checked = false, Title = g.Title
            }).ToListAsync(cancellationToken);

            if (model.Paging.SearchParameter.CourseGroups.Any())
            {
                CourseGroups.ForEach(g =>
                {
                    if (model.Paging.SearchParameter.CourseGroups.Contains(new CourseGroupVm {
                        Id = g.Id
                    }, new CourseGroupCompare()))
                    {
                        g.Checked = true;
                    }
                    else
                    {
                        g.Checked = false;
                    }
                });
            }
            model.Paging.SearchParameter.CourseGroups.Clear();
            model.Paging.SearchParameter.CourseGroups = CourseGroups;

            return(View(model));
        }
        public async Task <IActionResult> LiveSearch(Models.CourseViewModel.IndexViewModel model, CancellationToken cancellationToken)
        {
            PagedResult <Core.Domain.Entities.Course> result = await courseRepository.GetPagedCourseAsync(model.Searchkeyvalue, false, 2, model.PageNumber, cancellationToken,
                                                                                                          model.Paging.SearchParameter.PriceStatusType, model.Paging.SearchParameter.OrderStatusType, model.Paging.SearchParameter.StartingPrice,
                                                                                                          model.Paging.SearchParameter.EndOfPrice, model.Paging.SearchParameter.CourseGroups.Where(g => g.Checked == true).Select(g => g.Id));

            return(PartialView("_PagedCourselistPartialView", result));
        }