public ActionResult VillageList(long? TalukId)
        {
            sdtoTaluk taluk = db.Taluks.Find(TalukId);
            ViewBag.TalukId = 0;
            ViewBag.DistrictId = 0;
            ViewBag.StateId = 0;
            ViewBag.CountryId = 0;
            if (taluk != null)
            {
                var district = db.Districts.Find(taluk.DistrictId);
                var state = db.States.Find(district.StateId);

                taluk.DistrictDetails = district;
                taluk.DistrictDetails.StateDetails = state;

                ViewBag.TalukId = taluk.TalukId;
                ViewBag.DistrictId = taluk.DistrictId;
                ViewBag.StateId = district.StateId;
                ViewBag.CountryId = state.CountryId;
            }
            else
            {
                taluk = new sdtoTaluk()
                {
                    DistrictDetails = new sdtoDistrict()
                    {
                        StateDetails = new sdtoState()
                    }
                };
            }

            return View(taluk);
        }
        public ActionResult SaveTaluk(sdtoTaluk taluk)
        {
            sdtoUser userDetails = UtilityHelper.UserSession.GetSession(UtilityHelper.UserSession.LoggedInUser);
            if (userDetails == null)
                userDetails = new sdtoUser();

            if (ModelState.IsValid)
            {
                if (db.Taluks.Count(x => x.TalukName.Equals(taluk.TalukName.Trim(), StringComparison.InvariantCultureIgnoreCase) && x.DistrictId == taluk.DistrictId && x.TalukId != taluk.TalukId) == 0)
                {
                    if (taluk.TalukId == 0)
                    {
                        db.Taluks.Add(new sdtoTaluk() { DistrictId = taluk.DistrictId, TalukName = taluk.TalukName, TalukAbbr = taluk.TalukAbbr, CreatedBy = userDetails.UserID, CreatedOn = DateTime.Now });
                    }
                    else
                    {
                        taluk.ModifiedBy = userDetails.UserID;
                        taluk.ModifiedOn = DateTime.Now;
                        db.Entry(taluk).State = EntityState.Modified;
                    }
                    db.SaveChanges();

                    var district = db.Districts.Find(taluk.DistrictId);
                    var state = db.States.Find(district.StateId);
                    return RedirectToAction("TalukList", new { StateId = district.StateId, CountryId = state.CountryId, DistrictId = taluk.DistrictId });
                }
                else
                    ModelState.AddModelError("TalukName", "Taluk already exists!!!");
            }

            var districtst = db.Districts.Find(taluk.DistrictId);
            var statecn = db.States.Find(districtst.StateId);
            ViewBag.CountryId = statecn.CountryId;
            ViewBag.StateId = districtst.StateId;
            ViewBag.DistrictId = taluk.DistrictId;
            return View(taluk);
        }
        public ActionResult SaveVillage(long TalukId, long VillageId = 0)
        {
            sdtoUser userDetails = UtilityHelper.UserSession.GetSession(UtilityHelper.UserSession.LoggedInUser);
            if (userDetails == null)
                userDetails = new sdtoUser();

            sdtoTaluk taluk = db.Taluks.Find(TalukId);
            if (taluk == null)
                taluk = new sdtoTaluk();
            var district = new sdtoDistrict();
            var state = new sdtoState();
            if (taluk != null)
                district = db.Districts.Find(taluk.DistrictId);

            if (district == null)
                district = new sdtoDistrict();

            if (district != null)
                state = db.States.Find(district.StateId);

            if (state == null)
                state = new sdtoState();

            sdtoVillage village = new sdtoVillage()
            {
                TalukId = taluk.TalukId
            };

            ViewBag.CountryId = state.CountryId;
            ViewBag.StateId = district.StateId;
            ViewBag.DistrictId = taluk.DistrictId;
            ViewBag.TalukId = taluk.TalukId;
            sdtoTaluk parent = db.Taluks.Find(taluk.TalukId);
            if (parent != null)
            {
                ViewBag.ParentId = parent.TalukId;
                village = db.Villages.Find(VillageId);
                if (village == null)
                    village = new sdtoVillage() { TalukId = parent.TalukId, TalukDetails = parent };
                else
                    village.TalukDetails = parent;
            }
            return View(village);
        }
        public ActionResult SaveTaluk(long CountryId, long StateId, long DistrictId, long TalukId = 0)
        {
            sdtoUser userDetails = UtilityHelper.UserSession.GetSession(UtilityHelper.UserSession.LoggedInUser);
            if (userDetails == null)
                userDetails = new sdtoUser();
            sdtoTaluk taluk = new sdtoTaluk()
            {
                DistrictId = DistrictId
            };

            ViewBag.CountryId = CountryId;
            ViewBag.StateId = StateId;
            ViewBag.DistrictId = DistrictId;
            sdtoDistrict parent = db.Districts.Find(DistrictId);
            if (parent != null)
            {
                ViewBag.ParentId = parent.DistrictId;
                taluk = db.Taluks.Find(TalukId);
                if (taluk == null)
                    taluk = new sdtoTaluk() { DistrictId = parent.DistrictId, DistrictDetails = parent };
                else
                    taluk.DistrictDetails = parent;
            }
            return View(taluk);
        }