public ActionResult Incluir([DataSourceRequest] DataSourceRequest request, EmpresaViewModel item) { if (ModelState.IsValid) { try { Empresa dados = Mapper.Map <Empresa>(item); _repositorio.Inserir(dados); _contexto.SaveChanges(); item.PessoaId = dados.PessoaId; } catch (Exception erro) { if (erro.InnerException.InnerException.Message.Contains("IdxNome")) { ModelState.AddModelError("", "O nome já foi incluído."); } _contexto.Rollback(); return(Json(ModelState.ToDataSourceResult())); } } return(Json(new[] { item }.ToDataSourceResult(request))); }