public static void Add(ItemModel model) { ConcurrentDictionary <Guid, Item> repo; if (model.Type == TypeEnum.Publication) { repo = Publications; } else { repo = Subscriptions; } if (repo.ContainsKey(model.Id)) { repo[model.Id].IsFinished = model.IsFinished; repo[model.Id].Route.Add(model.Checkpoint); } else { repo.TryAdd(model.Id, model.GetAsItem()); } }