public HttpResponseMessage Registrar([FromBody] RegistrarPedidoModel model) { var itens = pedidoRepositorio.BuscarItens(model.IdCliente, model.IdProduto, model.IdPacote, model.IdOpcional); var pedido = new Pedido((Cliente)itens[0], (Produto)itens[1], (Pacote)itens[2], (List <Opcional>)itens[3], (int)model.DiasAlugado); if (pedido.Validar()) { List <string> mensagens = null; if (pedidoRepositorio.Validar(pedido).Mensagens.Count != 0) { return(ResponderErro(mensagens)); } } else { return(ResponderErro(pedido.Mensagens)); } return(ResponderOK(pedidoRepositorio.Registrar(pedido))); }