// 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));
        }