// DELETE api/{pickedInventoryContext}/{contextKey}/pickedInventory
        // DELETE api/movements/2013-01-01/pickedInventory
        public async Task Delete(InventoryOrderEnum pickedInventoryContext, string contextKey)
        {
            var pickedInventory = new PickedInventoryDto
            {
                PickedInventoryItems = new PickedInventoryItemDto[0]
            };

            await Post(pickedInventoryContext, contextKey, pickedInventory);
        }
        // POST api/{pickedInventoryContext}/{contextKey}/pickedInventory
        // POST api/movements/2013-01-01/pickedInventory
        public async Task Post(InventoryOrderEnum pickedInventoryContext, string contextKey, [FromBody] PickedInventoryDto value)
        {
            var service            = InventoryPickingServiceFactory.ResolveComponent(pickedInventoryContext);
            var setPickedInventory = value.Map().To <SetPickedInventoryParameters>();

            _identityProvider.SetUserIdentity(setPickedInventory);

            var result = await Task.Run(() => service.SetPickedInventory(contextKey, setPickedInventory));

            result.EnsureSuccessWithHttpResponseException(HttpVerbs.Put);
        }