public ActionResult JogosDisponiveis(string nome, string ordem = "Título(A-Z)")
        {
            repositorio = FabricaDeModulos.CriarJogoRepositorio();
            var model = new RelatorioModel();
            bool buscarPorNome = !string.IsNullOrEmpty(nome);

            IList<Jogo> listaDeJogos;

            if (buscarPorNome)
            {
                listaDeJogos = repositorio.BuscarPorNome(nome);
            }
            else
            {
                listaDeJogos = repositorio.BuscarTodos();
            }

            if (listaDeJogos.Count > 0)
            {
                ViewBag.Ordem = ordem;
                IOrderedEnumerable<Jogo> listaOrdenada = null;
                if (ordem == "Título(A-Z)")
                {
                    listaOrdenada = listaDeJogos.OrderBy(j => j.Nome);
                }
                else if (ordem == "Título(Z-A)")
                {
                    listaOrdenada = listaDeJogos.OrderByDescending(j => j.Nome);
                }

                foreach (var jogo in listaOrdenada)
                {
                    var jogoModel = new JogoModel()
                    {
                        Id = jogo.Id,
                        Nome = jogo.Nome,
                        Categoria = jogo.Categoria.ToString(),
                        Imagem = jogo.Imagem,
                        Selo = jogo.Selo
                    };

                    model.Jogos.Add(jogoModel);
                }
                model.QuantidadeTotalDeJogos = model.Jogos.Count;
            }
            return View(model);
        }
        public ActionResult Index()
        {
            repositorio = CriarJogoRepositorio();
            var model = new ListaImagensModel();
            IList<Dominio.Jogo> ListaJogos = new List<Dominio.Jogo>();

            ListaJogos = repositorio.BuscarTodos();
            foreach (var jogo in ListaJogos)
            {
                var imagemModel = new ImagemJogoModel() { Imagem=jogo.Imagem };
                if(!string.IsNullOrEmpty(jogo.Imagem))
                {
                    model.Imagens.Add(imagemModel);
                }
            }

            return View(model);
        }
        public void Gerar(string caminhoPastaRelatorio, IJogoRepositorio jogoRepositorio)
        {
            IList<Jogo> todosOsJogos = jogoRepositorio.BuscarTodos();

            string caminhoRelatorio = Path.Combine(caminhoPastaRelatorio, "relatorio_jogos.txt");

            if(File.Exists(caminhoRelatorio))
            {
                File.Delete(caminhoRelatorio);
            }

            using (var writer = new StreamWriter(caminhoRelatorio))
            {
                writer.WriteLine("===== RELATÓRIO =====");
                writer.WriteLine(String.Format("{0:dd/MM/yyyy}", DateTime.Now));
                writer.WriteLine();

                foreach (Jogo jogo in todosOsJogos)
                {
                    writer.WriteLine(jogo);
                    writer.WriteLine();
                }
            }
        }