[ValidateAntiForgeryToken] //Evitar/Previnir ataques CSRF public async Task <IActionResult> Edit(Cidade cidade, int page) { if (!ModelState.IsValid) { return(View(_mapper.Map <CidadeFromViewModel>(new CidadeFromViewModel(null, cidade)))); } try { await _cidadeService.UpdateAsync(cidade); //return RedirectToAction(nameof(Index)); return(RedirectToAction("Index", new { page = page })); } catch (NotFoundException e) //ou trocar as duas exceptions pelo applicationException (pai de todas) { return(RedirectToAction(nameof(Error), new { message = e.Message })); } catch (DbConcurrencyException e) { return(RedirectToAction(nameof(Error), new { message = e.Message })); } }