public ActionResult Delete(List <Nac> listanac) { JsonResult jsonResult; //Verifica se o registro é inválido e se sim, retorna com erro. if (listanac == null) { jsonResult = Json(new { success = false }, JsonRequestBehavior.AllowGet); jsonResult.MaxJsonLength = int.MaxValue; return(jsonResult); } else { MA_NAC nac = new MA_NAC(); nac.cod_nac = listanac[0].CodNac; try { if (GestorDeNac.VerificarSeNacPorId(nac.cod_nac)) { nac = GestorDeNac.ObterNacPorId(nac.cod_nac); MA_USUARIO usuario = GestorDeUsuario.ObterUsuarioPorId(nac.cod_usuario); //Inativa o usuário associado a este Nac usuario.cod_status = 2; Boolean resultado = GestorDeUsuario.AtualizarUsuarioComRetorno(usuario); if (resultado) { jsonResult = Json(new { codigo = nac.cod_nac }, JsonRequestBehavior.AllowGet); } else { jsonResult = Json(new { codigo = -1 }, JsonRequestBehavior.AllowGet); } } else { jsonResult = Json(new { codigo = -1 }, JsonRequestBehavior.AllowGet); } } catch (Exception e) { jsonResult = Json(new { erro = e.InnerException.ToString(), codigo = -1 }, JsonRequestBehavior.AllowGet); } } jsonResult.MaxJsonLength = int.MaxValue; return(jsonResult); }