public IActionResult Get(int id)
        {
            var opcional = opcionalRepository.ObterOpcional(id);

            if (opcional == null)
            {
                return(NotFound("Não existe opcional com esse id"));
            }

            return(Ok(MapearOpcionalParaResponse(opcional)));
        }
        private Reserva MapearReservaDtoParaReserva(ReservaRequestDto reserva)
        {
            var trecho      = trechoRepository.ObterTrecho(reserva.IdTrecho);
            var classeDeVoo = classeDeVooRepository.ObterClasseDeVoo(reserva.IdClasseDeVoo);

            var usuario = usuarioRepository.ObterUsuarioPorId(reserva.IdUsuario);

            var reservaAtual = new Reserva(classeDeVoo, trecho, usuario);

            foreach (int x in reserva.IdOpcionais)
            {
                var opcional = opcionalRepository.ObterOpcional(x);
                if (opcional != null)
                {
                    reservaAtual.AdicionarOpcional(opcional);
                }
            }

            return(reservaAtual);
        }