public ActionResult Create(Locality obj)
 {
     if (ModelState.IsValid)
     {
         if (!dataManager.Localities.GetAll()
             .Where(m => m.DistrictId == obj.DistrictId)
             .Any(o => o.Name == obj.Name))
         {
             dataManager.Localities.Save(obj);
             return RedirectToAction("Show", new { Id = obj.Id });
         }
         else
             ModelState.AddModelError("Name",
                 "Нас. пункт с названием \"" + obj.Name + "\" уже существует!");
     }
     ViewBag.Districts = from d in dataManager.Districts.GetAll()
                         select new SelectListItem
                         {
                             Text = d.Name,
                             Value = d.Id.ToString(),
                             Selected = obj.DistrictId.HasValue ? obj.DistrictId.Value == d.Id : false
                         };
     return View(obj);
 }
 public ActionResult Edit(Locality obj)
 {
     if (ModelState.IsValid)
     {
         if (!dataManager.Localities.GetAll()
             .Where(m => m.DistrictId == obj.DistrictId)
             .Any(o => o.Name == obj.Name))
         {
             var objFromDb = dataManager.Localities.Get(obj.Id);
             objFromDb.Name = obj.Name;
             objFromDb.DistrictId = obj.DistrictId;
             dataManager.Localities.Save(objFromDb);
             return RedirectToAction("Show", new { Id = obj.Id });
         }
         else
         {
             ModelState.AddModelError("Name",
                 "Нас. пункт с названием \"" + obj.Name + "\" уже существует!");
             return View(obj);
         }
     }
     return View(obj);
 }
        public ActionResult CreatePartial(Locality obj)
        {
            if (Request.IsAjaxRequest())
            {
                dataManager.Localities.Save(obj);

                return Json(new { Name = obj.Name, Id = obj.Id, Key = "LocalityId2" }, JsonRequestBehavior.AllowGet);
            }
            return Json("", JsonRequestBehavior.AllowGet);
        }