public IHttpActionResult CriarReserva(ReservaModel model)
        {
            Produto produto = produtoRepo.BuscarProduto(model.Produto.Id);
            Pacote  pacote  = pacoteRepo.BuscarPacote(model.Pacote.Id);
            Cliente cliente = clienteRepo.BuscarId(model.Cliente.Id);

            var opcional = new List <Opcional>();

            model.Opcional.ForEach(x => opcional.Add(opcionalRepo.BuscarOpcional(x.Id)));

            var reserva = new Reserva(cliente, produto, pacote, opcional);

            bool possivelCriar = repositorio.VerSeEhPossivelCriar(reserva);

            if (possivelCriar)
            {
                repositorio.CriarReserva(reserva);
                return(Ok(new { dados = reserva }));
            }

            return(BadRequest("Ops.. temos um problema"));
        }