public ActionResult EditFirstStep(int id = 0)
        {
            var vm = new Models.ElectiveApply.FirstStepEdit();

            using (var db = new XkSystem.Models.DbContext())
            {
                vm.ElectiveList = ElectiveController.SelectList();
                if (vm.ElectiveId == 0 && vm.ElectiveList != null && vm.ElectiveList.Count > 0)
                {
                    vm.ElectiveId = vm.ElectiveList[0].Value.ConvertToInt();
                }

                if (!string.IsNullOrWhiteSpace(vm.SearchText))
                {
                    var tb = (from p in db.Table <Course.Entity.tbCourse>() where p.CourseName.Contains(vm.SearchText) || p.CourseNameEn.Contains(vm.SearchText) select p);

                    vm.CourseList = (from p in tb
                                     join e in db.Table <Entity.tbElectiveSubject>() on p.tbSubject.Id equals e.tbSubject.Id
                                     where e.tbElective.Id == vm.ElectiveId
                                     select new Course.Dto.Course.List()
                    {
                        Id = p.Id,
                        CourseCode = p.CourseCode,
                        CourseName = p.CourseName,
                        CourseDomainName = p.tbCourseDomain.CourseDomainName,
                        CourseNameEn = p.CourseNameEn,
                        Hour = p.Hour,
                        Point = p.Point,
                        CourseTypeName = p.tbCourseType.CourseTypeName,
                        SubjectName = p.tbSubject.SubjectName,
                        CourseGroupName = p.tbCourseGroup.CourseGroupName
                    }).ToList();
                }
            }
            return(View(vm));
        }
 public ActionResult EditFirstStep(Models.ElectiveApply.FirstStepEdit vm)
 {
     return(Code.MvcHelper.Post(returnUrl: Url.Action("EditFirstStep", new { SearchText = vm.SearchText, ElectiveId = vm.ElectiveId })));
 }