public async Task <IActionResult> Edit(int id, Atividade atividade) { if (!ModelState.IsValid) //controller testa envio do formulário caso o javascript do usuario estiver desabilitado - evita cadastro null { var demandas = await _demandaService.FindAllAsync(); var viewModel = new AtividadeFormViewModel { Atividade = atividade, Demandas = demandas }; return(View(viewModel)); } if (id != atividade.Id) { return(RedirectToAction(nameof(Error), new { message = "Id não corresponde" })); } try { await _atividadeService.UpdateAsync(atividade); return(RedirectToAction(nameof(Index))); } catch (NotFoundException e) { return(RedirectToAction(nameof(Error), new { message = e.Message })); } catch (DbConcurrencyException e) { return(RedirectToAction(nameof(Error), new { message = e.Message })); } }