public ActionResult Salvar(JogoDetalhesModel model)
        {
            var errors = ModelState.Values.SelectMany(v => v.Errors);

            if (ModelState.IsValid)
            {
                IJogoRepositorio repositorio = new Repositorio.EF.JogoRepositorio();
                TempData["Status"] = true;

                if (!model.Id.HasValue)
                {
                    repositorio.Criar(model.ConverterParaJogo());
                    TempData["Mensagem"] = "Jogo cadastrado.";
                }
                else
                {
                    repositorio.Atualizar(model.ConverterParaJogo());
                    TempData["Mensagem"] = "Jogo atualizado.";
                }

                return RedirectToAction("JogosDisponiveis", "Relatorio");
            }
            else
            {
                return View("Manter", model);
            }
        }
        public ActionResult Salvar(JogoDetalhesModel model)
        {
            var database = new JogoRepositorio();
            if (ModelState.IsValid)
            {
                var jogo = database.BuscarPorNome(model.Nome).ToList();
                if (jogo.Count > 0)
                {
                    try
                    {
                        database.Atualizar(new Dominio.Jogo(jogo[0].Id)
                        {
                            Nome = model.Nome,
                            Categoria = model.Categoria,
                            Imagem = model.Imagem,
                            Video = model.Video,
                            Selo = model.Selo,
                            Descricao = model.Descricao
                        });
                        TempData["Mensagem"] = "Jogo Atualizado com Sucesso!!";

                    }
                    catch (SqlException)
                    {
                        TempData["Mensagem"] = "Problema na atualização dos dados no banco,"
                            + " por favor digite os dados corretamente";
                    }
                    return View("ManterJogo", model);

                }
                else
                {
                    try
                    {
                        database.Criar(new Dominio.Jogo()
                        {
                            Nome = model.Nome,
                            Categoria = model.Categoria,
                            Imagem = model.Imagem,
                            Video = model.Video,
                            Selo = model.Selo,
                            Descricao = model.Descricao
                        });
                        TempData["Mensagem"] = "Jogo Salvo com Sucesso!!";
                        model.Id = database.BuscarPorNome(model.Nome)[0].Id;
                    }
                    catch (Exception)
                    {
                        TempData["Mensagem"] = "Problema na inserção dos dados no banco,"
                            + " por favor digite os dados corretamente";
                    }
                    return View("ManterJogo", model);
                }
            }
            else
            {
                return View("ManterJogo", model);
            }
        }
        public ActionResult JogoDetalhes(int id)
        {
            var jogoDetalhes = repositorio.BuscarPorId(id);
            var jogoModel = new JogoDetalhesModel()
            {
                Nome = jogoDetalhes.Nome,
                Categoria = jogoDetalhes.Categoria,
                Descricao = jogoDetalhes.Descricao,
                Selo = jogoDetalhes.Selo,
                Imagem = jogoDetalhes.URLImagem,
                Video = jogoDetalhes.URLVideo
            };

            return View(jogoModel);
        }
        public ActionResult Detalhes(int id)
        {
            var banco = new JogoRepositorio();
            var j = banco.BuscarPorId(id);
            JogoDetalhesModel jogo = new JogoDetalhesModel()
            {
                Id = j.Id,
                Nome = j.Nome,
                Categoria = j.Categoria,
                Descricao = j.Descricao,
                Selo = j.Selo,
                Imagem = String.IsNullOrEmpty(j.Imagem) ? "http://imobiliariaprimos.com.br/imagens/imoveis/sem_imagem.jpg" : j.Imagem,
                Video = j.Video
            };

            var model = jogo;
            return View(jogo);
        }
        public ActionResult ManterJogo(int? id)
        {
            var banco = new JogoRepositorio();
            if (id.HasValue)
            {
                var jogo = banco.BuscarPorId((int)id);
                var model = new JogoDetalhesModel()
                {
                    Id = jogo.Id,
                    Nome = jogo.Nome,
                    Categoria = jogo.Categoria,
                    Descricao = jogo.Descricao,
                    Selo = jogo.Selo,
                    Imagem = jogo.Imagem,
                    Video = jogo.Video

                };
                return View(model);
            }
            else
            {
                return View();
            }
        }