void OnSearchRemovedFromRepository(object sender, ModelBaseAddedEventArgs e)
        {
            SearchViewModel vm = this.Searches.FirstOrDefault(v => v.URL == ((Search)e.NewObject).URL);
            if (vm != null) this.Searches.Remove(vm);

            ActiveSearch = null;
        }
        void OnItemRemovedFromRepository(object sender, ModelBaseAddedEventArgs e)
        {
            ItemViewModel vm = this.Items.FirstOrDefault(v => v.Name == ((Item)e.NewObject).Name);
            if (vm != null) this.Items.Remove(vm);

            ActiveItem = null;
        }
        void OnSearchAddedToRepository(object sender, ModelBaseAddedEventArgs e)
        {
            var vm = new SearchViewModel((Search)e.NewObject, _searchRepo, _notifVM, _itemRepo, _logs, _dispatcher);
            this.Searches.Add(vm);

            ActiveSearch = vm;
        }
        void OnItemAddedToRepo(object sender, ModelBaseAddedEventArgs e)
        {
            var vm = new ItemViewModel((Item)e.NewObject, _itemRepo);
            this.Items.Add(vm);

            ActiveItem = vm;
        }