public ActionResult ConfirmarDevolucao(JogoLocacaoModel jogo)
        {
            if (jogo == null)
                return RedirectToAction("DevolverIndex");

            var jogoRepositorio = FabricaDeModulos.CriarJogoRepositorio();
            var locacaoRepositorio = FabricaDeModulos.CriarLocacaoRepositorio();
            var locacaoEncontrada = locacaoRepositorio.BuscarPorNomeDoJogoCompleto(jogo.NomeJogo);

            if (locacaoEncontrada == null)
            {
                TempData["info"] = "Jogo não encontrado";
                return RedirectToAction("DevolverIndex");
            }

            JogoLocacaoModel model = new JogoLocacaoModel()
            {
                IdJogo = locacaoEncontrada.IdJogo,
                NomeJogo = locacaoEncontrada.Jogo.Nome,
                ImagemJogo = locacaoEncontrada.Jogo.Imagem,
                Selo = locacaoEncontrada.Jogo.Selo,
                DataEntrega = (DateTime)locacaoEncontrada.DataEntrega,
                Preco = locacaoEncontrada.PrecoLocacao
            };
            return View(model);
        }
        public ActionResult Devolver(JogoLocacaoModel jogo)
        {
            var servicoLocacao = FabricaDeModulos.CriarServicoLocacao();
            if (servicoLocacao.DevolverJogo(jogo.IdJogo))
            {
                TempData["info"] = "Jogo devolvido com sucesso!";
            }

            return RedirectToAction("DevolverIndex");
        }
        public ActionResult ConfirmarLocacao(JogoLocacaoModel model)
        {
            var servicoLocacao = FabricaDeModulos.CriarServicoLocacao();
            var clienteRepositorio = FabricaDeModulos.CriarClienteRepositorio();
            var clienteEncontrado = clienteRepositorio.BuscarPorNomeCompleto(model.Cliente);

            if (clienteEncontrado != null)
                if(servicoLocacao.LocarJogo(clienteEncontrado.Id, model.IdJogo))
                {
                    TempData["info"] = "Jogo locado com sucesso!";
                }

            return RedirectToAction("JogosDisponiveis", "Relatorio");
        }
        public ActionResult Devolucao()
        {
            var jogoRelatorioModel = new RelatorioModel();
            var metodoBusca = repositorioJogo.BuscarLocados();

            foreach (var jogo in metodoBusca)
            {
                var jogoModel = new JogoLocacaoModel()
                {
                    Id = jogo.Id,
                    Nome = jogo.Nome,
                    Selo = jogo.Selo,
                    DataEntrega = (DateTime)jogo.DataEntrega,
                    Valor = (decimal)jogo.Valor
                };
                jogoRelatorioModel.ListaJogosLocacao.Add(jogoModel);
            }

            return View(jogoRelatorioModel);
        }
        public ActionResult Locar(int id)
        {
            var jogo = repositorioJogo.BuscarPorId(id);
            var jogoModel = new JogoLocacaoModel()
            {
                Nome = jogo.Nome,
                DataEntrega = servicoLocacao.DataPrevistaParaEntrega(jogo.Selo),
                Valor = servicoLocacao.ValorJogo(jogo.Selo),
                Selo = jogo.Selo,
                Imagem = jogo.URLImagem,
            };

            return View(jogoModel);
        }
 // GET: Locacao
 public ActionResult Locar(int id)
 {
     var jogoRepositorio = FabricaDeModulos.CriarJogoRepositorio();
     var jogo = jogoRepositorio.BuscarPorId(id);
     JogoLocacaoModel model = new JogoLocacaoModel(jogo)
     {
         IdJogo = id,
         Selo = jogo.Selo,
         NomeJogo = jogo.Nome,
         ImagemJogo = jogo.Imagem
     };
     return View(model);
 }