private async Task selectTag(SelectableTagBaseViewModel tag) { switch (tag) { case SelectableTagCreationViewModel t: var createdTag = await interactorFactory.CreateTag(t.Name, t.WorkspaceId).Execute(); if (createdTag != null) { selectedTagIds.Add(createdTag.Id); } FilterText.OnNext(string.Empty); break; case SelectableTagViewModel t: if (!selectedTagIds.Remove(t.Id)) { selectedTagIds.Add(t.Id); } FilterText.OnNext(FilterText.Value); break; } }