public DtoOrder AddResponse(int orderId, int drugStoreId, DtoSkuReply skuReplay)
        {
            try
            {
                EnsureArg.IsGt(orderId, 0, nameof(orderId));
            }
            catch (Exception ex)
            {
                throw new BadRequest(ex);
            }


            var order     = OrderQueries.GetOrder(orderId);
            var drugstore = StoreDomain.Get(drugStoreId);

            if (order.Responses != null)
            {
                order.Responses = new List <DtoOrderResponse>();
                var response = new DtoOrderResponse()
                {
                    DrugStore = drugstore,
                    Accepted  = false
                };
                OrderQueries.CreateResponse(ref response, orderId);
                order.Responses.Add(response);
            }
            return(CheckOrder(order));
        }
        public static DtoSkuReply ToDTO(this SkuReply model)
        {
            if (model == null)
            {
                return(null);
            }

            var dto = new DtoSkuReply()
            {
                Id       = model.Id,
                OutStock = model.OutStock,
                Price    = model.Price
            };

            return(dto);
        }
        public static SkuReply ToRepository(this DtoSkuReply dto)
        {
            if (dto == null)
            {
                return(null);
            }

            var model = new SkuReply()
            {
                Id = dto.Id,
                //OferredSku = dto.OferredSku.ToRepository(),
                //OriginalSku = dto.OriginalSku.ToRepository(),
                OutStock = dto.OutStock,
                Price    = dto.Price
            };

            return(model);
        }
        public DtoOrder AddResponse(int id, DtoOrderResponse response, DtoSkuReply sku)
        {
            var session = GetSession();

            return(orderDomain.AddResponse(id, session.StoreId.Value, sku));
        }