public ActionResult Create()
        {
            var model = new GameCreateViewModel();

            model.BindData(UnitOfWork);
            return(View(model));
        }
        public ActionResult Create(GameCreateViewModel model)
        {
            if (!ModelState.IsValid)
            {
                model.BindData(UnitOfWork);
                return(View(model));
            }

            var game = new Game()
            {
                Name        = model.Name,
                Description = model.Description,
                Price       = model.Price,
                Gender      = model.GenderId.HasValue ? UnitOfWork.Gender.Get(model.GenderId) : null
            };

            UnitOfWork.Game.Save(game);
            UnitOfWork.SaveChanges();

            return(RedirectToAction("Index"));
        }