private Trecho MapearTrechoDtoParaTrecho(TrechoRequestDto trechoDto)
        {
            var origem  = localRepository.ObterLocal(trechoDto.IdOrigem);
            var destino = localRepository.ObterLocal(trechoDto.IdDestino);

            var trecho = new Trecho(origem, destino);

            return(trecho);
        }
        public IActionResult Put(int id, [FromBody] TrechoRequestDto trechoDto)
        {
            var trecho = MapearTrechoDtoParaTrecho(trechoDto);

            trechoRepositorio.AtualizarTrecho(id, trecho);

            contexto.SaveChanges();

            return(Ok("Trecho alterado"));
        }
        public IActionResult Post([FromBody] TrechoRequestDto trechoDto)
        {
            var trecho = MapearTrechoDtoParaTrecho(trechoDto);

            var erros = trechoService.Validar(trecho);

            if (erros.Count > 0)
            {
                return(BadRequest(erros));
            }

            trechoRepositorio.SalvarTrecho(trecho);

            contexto.SaveChanges();

            return(Ok(trecho));
        }
        public IActionResult PostDistancia([FromBody] TrechoRequestDto trechoDto)
        {
            var trecho = MapearTrechoDtoParaTrecho(trechoDto);

            return(Ok(trecho));
        }