public async Task AtualizarAssincrono(Veiculo obj) //método que recebe o veículo e atualiza os dados dele { bool existVeiculo = await _context.Veiculo.AnyAsync(x => x.Id == obj.Id); //método que retorna se encontrou um objeto equivalente a expressão lambda if (!existVeiculo) //se não retornou true na expressão acima, arremessa erro { throw new NotFoundException("Id not found"); } try { _context.Update(obj); //atualiza a entidade com os dados do veículo passado por parametro await _context.SaveChangesAsync(); //salva as alterações } catch (DbUpdateConcurrencyException e) { throw new DbConcurrencyException(e.Message);//arremesa erro pq ouve erro ao atualizar contato } catch (ApplicationException e) { throw new ApplicationException(e.Message);//arremesa erro em geral } }