Reserva CriarReserva(CriarReservaModel model) { var cliente = _clienteRepository.Obter(model.IdCliente); var reserva = new Reserva(cliente, model.Diarias); var produto = _produtoRepository.Obter(model.IdProduto); reserva.SelecionarProduto(produto); var pacote = _pacoteRepository.Obter(model.IdPacote); reserva.SelecionarPacote(pacote); foreach (var opcionalModel in model.Opcionais) { var opcional = _opcionalRepository.Obter(opcionalModel.IdOpcional); reserva.SelecionarOpcional(opcional, 1); } return(reserva); }