private async Task InitializeDashboard() { var indexSearcher = new IndexSearcher(); if (indexSearcher.IndexExists) { var res = await indexSearcher.GetIndexCounts(); lvExtensionsTotal.Items.Clear(); lvExtensionsTotal.Items.AddRange( res.TotalFilesByExtension .Select(x => new ListViewItem(new[] { x.Key, x.Value.ToString() })) .ToArray()); lvGenres.Items.Clear(); lvGenres.Items.AddRange( res.GenreCount .Select(x => new ListViewItem(new[] { x.Key, x.Value.ToString() })) .ToArray()); lvReleaseYears.Items.Clear(); lvReleaseYears.Items.AddRange( res.ReleaseYears .Select(x => new ListViewItem(new[] { x.Key, x.Value.ToString() })) .ToArray()); lvLatestAdditions.Items.Clear(); lvLatestAdditions.Items.AddRange( res.LatestAdditions .Select(x => new ListViewItem(new[] { x.Item1, x.Item2 })) .ToArray()); lblTotalTracksValue.Text = res.TotalFiles.ToString(); } ShowPanel(PanelEnum.Dashboard); }