public async Task <ActionResult> Index(List <ProdutoViewModel> produtoViewModel, FiltroProdutoViewModel filtro, int pagina = 1) { IEnumerable <ProdutoViewModel> produtos; if (produtoViewModel.Any()) { produtos = produtoViewModel; } else { produtos = await _produtoAppServices.GetAllAsync("AT"); } var statusModel = "Success"; if (TempData["Error"] != null) { statusModel = "Error"; ModelState.AddModelError(string.Empty, TempData["Error"].ToString()); } var produtoViewModels = await produtos.ToList().ToPagedListAsync(pagina, 24); var produtoCorViewModel = await _produtoCorAppServices.GetAllGroupedAsync("AT"); var marcaViewModel = await _marcaAppServices.GetAllAsync(); var materialViewModel = await _materialAppServices.GetAllAsync(); return(View("Index", new ProdutoIndexViewModel(produtoViewModels, produtoCorViewModel, marcaViewModel, materialViewModel, filtro, statusModel))); }