public ActionResult DeleteField(int id) { var field = ModRepository.GetFieldById(id); if (field == null) { return(Json(new { result = -1, msg = "Erro: Campo não encontrado." })); } // check if the user is authorized to remove that field field.ModuleReference.Load(); field.Module.AccountReference.Load(); field.Module.Account.Users.Load(); if (!field.Module.Account.Users.Any(u => u.UserName == Membership.GetUser().UserName)) { return(Json(new { result = -1, msg = "Erro: O usuário não está autorizado a executar esta operação." })); } ModRepository.DeleteObject(field); ModRepository.Save(); return(Json(new { result = 0, msg = "Campo removido com sucesso." })); }