public void Transit(WorkItem workItem, IEngine engine)
        {
            switch (workItem.Status)
            {
                case WorkItemStatus.Created:
                    workItem.Status = WorkItemStatus.Pending;
                    _repository.Update(workItem);

                    engine.PostActivity(workItem.Id);
                    break;
            }
        }