public async Task <IActionResult> Create(Produto produto, List <IFormFile> Imagem) { if (!ModelState.IsValid) { var categorias = await _categoriaServices.FindAllAsync(); var viewModel = new ProdutoFormViewModel { Produto = produto, Categorias = categorias }; return(View(viewModel)); } var prodId = await _produtoServices.InsertAndReturnIdAsync(produto); if (Imagem.Count > 0) { var image = Functions.ConvertImageToByte(Imagem); var slug = AdmNerdGo.Library.Util.GenerateSlug(produto.Descricao); var imagePath = Functions.SaveImageInDirectory(image, prodId.ToString(), slug); var imageName = prodId.ToString() + "-" + slug + ".jpg"; Functions.UploadImageToFtp(imagePath, imageName); } var desCategoria = _categoriaServices.FindCategoriaById(produto.CategoriaId).Descricao; //return RedirectToAction(nameof(Index)); var categoria = Functions.RemoveDiacritics(desCategoria); return(RedirectToAction("Index", categoria)); }