public async Task <ActionResult <Activity> > CompleteWorkItem([FromBody] CompleteActivity item)
        {
            var result       = _mapper.Map <Activity>(item);
            var completeItem = await _repository.CompleteWorkItem(result);

            if (completeItem.OrderStatus == Status.Completed.ToString())
            {
                // Send a notification event for order updateS
                var updateMesssage = new ProductionEvent {
                    OrderID = completeItem.OrderID, OrderStatus = completeItem.OrderStatus
                };
                await _publishEndpoint.Publish <ProductionEvent>(updateMesssage);

                return(Ok($" Order : {completeItem.OrderNumber} has been completed"));
            }
            return(Ok(HttpStatusCode.NotFound));
        }