// GET: MapInfos/Create
 public ActionResult Create()
 {
     var vm = new MapInfoCreateEditViewModel();
     vm.MapSelectList = new SelectList(_uow.Maps.All, nameof(Map.MapId), nameof(Map.MapName));
     vm.MatchSelectList = new SelectList(_uow.Matches.All, nameof(Match.MatchId), nameof(Match.FullName));
     return View(vm);
 }
        public ActionResult Create(MapInfoCreateEditViewModel vm)
        {
            if (ModelState.IsValid)
            {
                _uow.MapInfos.Add(vm.MapInfo);
                _uow.Commit();
                return RedirectToAction("Index");
            }

            vm.MapSelectList = new SelectList(_uow.Maps.All, nameof(Map.MapId),nameof(Map.MapName), vm.MapInfo.MapId);
            vm.MatchSelectList = new SelectList(_uow.Matches.All, nameof(Match.MatchId),nameof(Match.MatchId), vm.MapInfo.MatchId);
            return View(vm);
        }
        // GET: MapInfos/Edit/5
        public ActionResult Edit(int? id)
        {
            if (id == null)
            {
                return new HttpStatusCodeResult(HttpStatusCode.BadRequest);
            }
            MapInfo mapInfo = _uow.MapInfos.GetById(id);
            if (mapInfo == null)
            {
                return HttpNotFound();
            }
            var vm = new MapInfoCreateEditViewModel()
            {
                MapInfo = mapInfo
            };

            vm.MapSelectList = new SelectList(_uow.Maps.All, nameof(Map.MapId), nameof(Map.MapName), vm.MapInfo.MapId);
            vm.MatchSelectList = new SelectList(_uow.Matches.All, nameof(Match.MatchId), nameof(Match.MatchId), vm.MapInfo.MatchId);
            return View(vm);
        }