public async Task <IActionResult> Index(int clienteId, string dataInicio, string dataFim) { var clientes = await _clienteRepository.ObterTodos(); ViewBag.ClienteId = clientes.Select(c => new SelectListItem(c.Nome, c.Id.ToString())); if (clienteId <= 0 && string.IsNullOrWhiteSpace(dataInicio) && string.IsNullOrWhiteSpace(dataFim)) { return(View()); } var dateInicio = DateTime.Parse(dataInicio); var dateFim = DateTime.Parse(dataFim); var anuncios = await _service.GerarRelatorioAnuncio(clienteId, dateInicio, dateFim); var anunciosViewModel = anuncios.Select(r => new RelatorioViewModel(r.TituloAnuncio, r.Cliente, r.ValorInvestido, r.MaxVisualizacao, r.MaxClique, r.MaxCompartilhamento)); return(View(anunciosViewModel)); }