public int Add(WorkItem workItem)
        {
            lock (_dataStore)
            {
                var maxId = _dataStore.Keys.Any() ? _dataStore.Keys.Max() : 0;
                var id = maxId + 1;
                workItem.Id = id;
                _dataStore[id] = (WorkItem) workItem.Clone();

                return id;
            }
        }
 public void Update(WorkItem workItem)
 {
     lock (_dataStore)
     {
         _dataStore[workItem.Id] = (WorkItem) workItem.Clone();
     }
 }