public void Atualizar(Pecas pecaModificada) { using (AutoPecasContext ctx = new AutoPecasContext()) { Pecas pecaEncontrada = BuscarPecaPorCodigo(pecaModificada.PecaCodigo); if (pecaEncontrada == null) { throw new ArgumentNullException(); } else { pecaEncontrada.PrecoVenda = pecaModificada.PrecoVenda; pecaEncontrada.Descricao = pecaModificada.Descricao; pecaEncontrada.Peso = pecaModificada.Peso; pecaEncontrada.PrecoCusto = pecaModificada.PrecoCusto; //Se o código da peça for mudado e não existir um código igual ao que foi fornecido if (pecaModificada.PecaCodigo != pecaEncontrada.PecaCodigo && !ctx.Pecas.Single().PecaCodigo.Equals(pecaModificada.PecaCodigo)) { pecaEncontrada.PecaCodigo = pecaModificada.PecaCodigo; } ctx.Update(pecaEncontrada); ctx.SaveChanges(); } } }