public HttpResponseMessage PostShipment(Guid key, ShipmentByAffiliateRequestModel requestModel)
        {

            var createdShipmentResult =
                _shipmentService.AddShipment(requestModel.ToShipment(key));

            if (!createdShipmentResult.IsSuccess)
            {

                return new HttpResponseMessage(HttpStatusCode.Conflict);
            }

            var response = Request.CreateResponse(HttpStatusCode.Created,
                createdShipmentResult.Entity.ToShipmentDto());

            response.Headers.Location = new Uri(
                Url.Link(RouteName, new
                {
                    key = createdShipmentResult.Entity.AffiliateKey,
                    shipmentKey = createdShipmentResult.Entity.Key
                })
            );

            return response;
        }