public Payment(PostedOrder postedOrder)
 {
     OrderId      = postedOrder.OrderId;
     Type         = "Credit Card";
     TenderAmount = postedOrder.Total;
     Change       = 0;
     Amount       = postedOrder.Total;
 }
        public async Task <ActionResult <Order> > Post(Order order)
        {
            var         orderCreated = _orderRepository.Create(order);
            PostedOrder command      = new PostedOrder()
            {
                CreateDate     = order.CreateDate,
                Currency       = order.Currency,
                CustomerId     = order.CustomerId,
                LastUpdateDate = DateTime.Now,
                OrderId        = 500,
                Total          = order.Total,
                Status         = ServiceEnums.OrderStatus.Pending.ToString(),
            };

            //_eventStore.Create(command);
            await this._busClient.PublishAsync(command);

            return(Ok(order));
        }