public ActionResult Index(string NOCPurpose, string NOCType, FormCollection form)
        {
            TempData.Keep("FixedLandNocTypeList");
            TempData.Keep("FixedLandPermissionTypesList");
            NOCModel model = new NOCModel();

            model.GISInfo.NOCPurpose = Convert.ToInt32(NOCPurpose);
            model.GISInfo.NOCType    = Convert.ToInt32(NOCType);
            model.PlantDetail        = (List <PlantDetails>)TempData["PlantDetail"];

            string aid = string.Empty;

            try
            {
                if (Convert.ToString(Session["PermissionTypeID"]) != "")
                {
                    aid = Convert.ToString(Session["PermissionTypeID"]);
                }
                if (Convert.ToString(form["successFlag"]).ToLower() == "true")
                {
                    model.GISInfo.GISList         = (List <GISInformationList>)Newtonsoft.Json.JsonConvert.DeserializeObject(form["ids"], typeof(List <GISInformationList>));
                    model.GISInfo.GISID           = Convert.ToString(form["gisid"]);
                    model.GISInfo.FileName        = Convert.ToString(form["filePath"]);
                    model.GISInfo.FileNameOrignal = Convert.ToString(form["originalFileName"]);
                    model.GISInfo.AreaInHecture   = Convert.ToString(form["shapeArea"]);

                    #region "KML and Lat-Long"
                    if (form["locCentroid"].ToString() != "")
                    {
                        if (form["locCentroid"].ToString().Contains(","))
                        {
                            string[] locCentroid = form["locCentroid"].ToString().Split(',');
                            model.GISInfo.Lat  = locCentroid[1] == "NA" ? "" : locCentroid[1];
                            model.GISInfo.Long = locCentroid[0] == "NA" ? "" : locCentroid[0];
                        }
                    }

                    #endregion
                    #region MiningPermission

                    model.GISInfo.WaterSource         = form["nearbywaterbody"].ToString() == "NA" ? "N/A" : form["nearbywaterbody"].ToString();
                    model.GISInfo.NearestWaterSource  = form["nearbywaterbodydistance"].ToString() == "NA" ? "N/A" : form["nearbywaterbodydistance"].ToString();
                    model.GISInfo.NearestForestSource = form["nearbyforestdistance"].ToString() == "NA" ? "N/A" : form["nearbyforestdistance"].ToString();
                    model.GISInfo.WidelifyZone        = form["nearbywildlifedistance"].ToString() == "NA" ? "" : form["nearbywildlifedistance"].ToString();
                    model.GISInfo.ISAravaliHills      = form["iswithinaravali"].ToString() == "NA" ? 0 : 1;
                    model.GISInfo.ISForestLand        = form["iswithinforest"].ToString() == "NA" ? 0 : 1;
                    model.GISInfo.ISPlantationArea    = form["iswithinplantation"].ToString() == "NA" ? 0 : 1;
                    #endregion
                }
                else
                {
                    model = new NOCModel();
                }
            }
            catch (Exception ex)
            {
                //Response.Write(ex.InnerException + "_" + ex.StackTrace);
                // new Common().ErrorLog(ex.InnerException + "_" + ex.StackTrace, actionName + "_" + controllerName, ModuleID, DateTime.Now, UserID);
            }
            return(View("Index", model));
        }