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