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
            }
        }