public async Task <CancelPrivateOrderConmmandResponse> Handle(CancelPrivateOrderConmmand command)
        {
            var privateOrder = await _privateOrderRepository.AsQuery().SingleOrDefaultAsync(p => p.Id == command.OrderId);

            if (privateOrder == null)
            {
                throw new DomainException("سفارش یافت نشد");
            }
            privateOrder.OrderStatus = OrderStatus.Cancel;
            return(new CancelPrivateOrderConmmandResponse());
        }
        //todo [Authorize(Roles = "Customer")]
        public async Task <IHttpActionResult> PutCancelPrivateOrder(CancelPrivateOrderConmmand command)
        {
            var commandResponse = await Bus.Send <CancelPrivateOrderConmmand, CancelPrivateOrderConmmandResponse>(command);

            var response = new ResponseModel
            {
                Message      = "Order has been successfully canceled",
                Success      = true,
                ResponseData = commandResponse
            };

            return(Ok(response));
        }