public async Task <IActionResult> Edit(int id, Empresa empresa) { if (id != empresa.Id) { return(RedirectToAction(nameof(Error), new { message = "Id incompatível" })); } if (!ModelState.IsValid) { var empresaEdit = await _empresaService.BuscarTodasEmpresasAsync(); return(View(empresaEdit)); } try { await _empresaService.AtualizarEmpresaAsync(empresa); return(RedirectToAction(nameof(Index))); } catch (ApplicationException e) { return(RedirectToAction(nameof(Error), new { message = e.Message })); } }