public ActionResult Create(MapCreateEditViewModel vm)
        {
            if (ModelState.IsValid)
            {
                _uow.Maps.Add(vm.Map);
                _uow.Commit();
                return RedirectToAction("Index");
            }

            return View(vm);
        }
 // GET: Maps/Edit/5
 public ActionResult Edit(int? id)
 {
     if (id == null)
     {
         return new HttpStatusCodeResult(HttpStatusCode.BadRequest);
     }
     Map map = _uow.Maps.GetById(id);
     if (map == null)
     {
         return HttpNotFound();
     }
     var vm = new MapCreateEditViewModel()
     {
         Map = map
     };
     return View(vm);
 }
 // GET: Maps/Create
 public ActionResult Create()
 {
     var vm = new MapCreateEditViewModel();
     return View(vm);
 }