private RespostaBE GravarUsuario(UsuarioBE usuario) { var retorno = RespostaBE.NovaResposta(); try { using (var tran = contexto.Database.BeginTransaction()) { if (usuario.IdUsuario == 0) { contexto.UsuarioDB.Add(usuario); } else { var atUsuario = contexto.UsuarioDB.Find(usuario.IdUsuario); atUsuario.Email = usuario.Email; atUsuario.Nome = usuario.Nome; contexto.Entry(atUsuario).State = System.Data.Entity.EntityState.Modified; } contexto.SaveChanges(); tran.Commit(); } } catch (Exception ex) { retorno.Erro = true; retorno.Mensagem.Add(ex.Message); } return(retorno); }