public void Update()
        {
            var unitOfWork = new GameUnitOfWork();
            var service = new GameDomainService(unitOfWork);

            var game = new Game()
            {
                Name = "Test",
                Price = 100,
                Category = GameCategory.RPG
            };

            service.Insert(game);
            unitOfWork.Commit();

            game.Name = "Modfied";
            service.Update(game);
            unitOfWork.Commit();

            //Deve haver ao menos 1 game que o nome inicie com Mod
            Assert.IsTrue(service.FindByName("Mod").Count > 0);
        }
        public void Update()
        {
            Console.Clear();

            var unitOfWork = new GameUnitOfWork();
            var service = new GameDomainService(unitOfWork);

            var game = Find();

            if (game == null)
            {
                Console.WriteLine("Nenhum registro encontrado!");
                return;
            }

            Console.WriteLine("Digite o nome >");
            game.Name = Console.ReadLine();
            try
            {
                Console.WriteLine("Diite o preco >");
                game.Price = Convert.ToDouble(Console.ReadLine(),
                                              System.Globalization.CultureInfo.InvariantCulture);
            }
            catch (Exception e)
            {
                Console.WriteLine("O campo preço aceita somente numeros. Operação abortada, tente novamente! >>> " + e.Message);
                return;
            }

            game.Category = Category();
            game.Available = Availabe();

            service.Update(game);
            unitOfWork.Commit();
        }