// GET: NOCModule public ActionResult Index(NOCModel model) { if (model == null) { model = new NOCModel(); } try { Masters repo = new Masters(); List <Task> tasks = new List <Task>(); tasks.Add(Task.Factory.StartNew(() => { TempData["FixedLandNocTypeList"] = repo.FixedLandNocTypeList().Data.Select(i => new SelectListItem() { Text = i.Value, Value = i.Key }); })); tasks.Add(Task.Factory.StartNew(() => { TempData["FixedLandPermissionTypesList"] = repo.FixedLandPermissionTypesList(null).Data.Select(i => new SelectListItem() { Text = i.Value, Value = i.Key }); })); tasks.Add(Task.Factory.StartNew(() => { TempData["ApplicantType"] = Comman.GetApplicantType(); })); tasks.Add(Task.Factory.StartNew(() => { model.PlantDetail = repo.GetPlantList().Data.Select(i => new PlantDetails { ID = Convert.ToInt32(i.Value), PlantName = i.Key }).ToList(); TempData["PlantDetail"] = model.PlantDetail; })); Task.WaitAll(tasks.ToArray()); } catch (Exception ex) { } return(View(model)); }