public async Task <IActionResult> Listar(string filtro1, string?filtro2, string campo) { if (campo == "Periodo" && filtro1 != null && filtro1 != "" && filtro2 != null && filtro2 != "") { var resultado = await _vendaRepositorio.ConsultarPorData(filtro1, filtro2); return(View("Index", resultado)); } else if (campo == "FormadePagamento" && filtro1 != null && filtro1 != "") { var resultado = await _vendaRepositorio.BuscarPorFormaPagamento(filtro1); return(View("Index", resultado)); } else if (campo == "Cliente" && filtro1 != null && filtro1 != "") { var resultado = await _vendaRepositorio.ConsultarPorCliente(filtro1); return(View("Index", resultado)); } else if (campo == "Produto" && filtro1 != null && filtro1 != "") { var resultado = await _vendaRepositorio.BuscarPorProduto(filtro1); return(View("Index", resultado)); } else if (campo == "Confirmadas") { SituacaoVendaEnum status = SituacaoVendaEnum.Confirmada; var resultado = await _vendaRepositorio.BuscarPorSituacao(status); return(View("Index", resultado)); } else if (campo == "Canceladas") { SituacaoVendaEnum status = SituacaoVendaEnum.Cancelada; var resultado = await _vendaRepositorio.BuscarPorSituacao(status); return(View("Index", resultado)); } else { return(View("index")); } }