//Atualizar os dados de um associado e os objetos relacionados private bool atualizar(Organizacao OOrganizacao) { Organizacao dbOrganizacao = this.carregar(OOrganizacao.id); var entryOrganizacao = db.Entry(dbOrganizacao); OOrganizacao.setDefaultUpdateValues(); entryOrganizacao.CurrentValues.SetValues(OOrganizacao); entryOrganizacao.State = EntityState.Modified; entryOrganizacao.ignoreFields(new[] { "idPessoa", "ativo" }); var entryPessoa = db.Entry(dbOrganizacao.Pessoa); OOrganizacao.Pessoa.setDefaultUpdateValues(); OOrganizacao.Pessoa.id = dbOrganizacao.Pessoa.id; OOrganizacao.Pessoa.idUsuarioAlteracao = UtilNumber.toInt32(OOrganizacao.idUsuarioAlteracao); entryPessoa.CurrentValues.SetValues(OOrganizacao.Pessoa); entryPessoa.State = EntityState.Modified; entryPessoa.ignoreFields <Pessoa>(); this.atualizarEnderecos(OOrganizacao, dbOrganizacao); db.SaveChanges(); return(OOrganizacao.id > 0); }