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);
            }
        }
 private IList<Jogo> ObterJogosPorFiltro(string nome)
 {
     IJogoRepositorio repositorio = new Repositorio.EF.JogoRepositorio();
     if (string.IsNullOrEmpty(nome))
         return repositorio.BuscarTodos();
     else
         return repositorio.BuscarPorNome(nome);
 }