// GET: ComputerSpecifications/Create
 public ActionResult Create()
 {
     var vm = new ComputerSpecificationCreateEditViewModel();
     vm.PlayerSelectList = new SelectList(_uow.Players.GetAllForUser(User.Identity.GetUserId<int>()), nameof(Player.PlayerId), nameof(Player.FullName));
     //ViewBag.PlayerId = new SelectList(_uow.Players.All, "PlayerId", "FirstName");
     return View(vm);
 }
 public ActionResult Create(ComputerSpecificationCreateEditViewModel vm)
 {
     if (ModelState.IsValid)
     {
         _uow.ComputerSpecifications.Add(vm.ComputerSpecification);
         _uow.Commit();
         return RedirectToAction("Index");
     }
     vm.PlayerSelectList = new SelectList(_uow.Players.GetAllForUser(User.Identity.GetUserId<int>()), nameof(Player.PlayerId), nameof(Player.FullName), vm.ComputerSpecification.PlayerId);
     return View(vm);
 }
        // GET: ComputerSpecifications/Edit/5
        public ActionResult Edit(int? id)
        {
            if (id == null)
            {
                return new HttpStatusCodeResult(HttpStatusCode.BadRequest);
            }
            ComputerSpecification computerSpecification = _uow.ComputerSpecifications.GetById(id);
            if (computerSpecification == null)
            {
                return HttpNotFound();
            }

            var vm = new ComputerSpecificationCreateEditViewModel()
            {
                ComputerSpecification = computerSpecification
            };

            vm.PlayerSelectList = new SelectList(_uow.Players.GetAllForUser(User.Identity.GetUserId<int>()), nameof(Player.PlayerId), nameof(Player.FullName), vm.ComputerSpecification.PlayerId);
            return View(vm);
        }