public int Create([FromBody] OrderCreationData order)
        {
            Dal.OrderCreationData dalOrderData = order.ToDalOrderCreationData();

            dalOrderData.CreationDate = DateTime.Now;
            dalOrderData.Status       = (short)OrderStatus.Pending;

            foreach (Dal.OrderItemManagementData item in dalOrderData.Items)
            {
                Product product = MessageQueue.SendMessage <Product>("GetProduct", new
                {
                    ProductId = item.ProductId
                }).Result;

                item.ProductTitle = product.Title;
                item.Price        = product.Price;
            }

            return(this.ordersDataProvider.Create(dalOrderData));
        }