private void SeasonTileClicked(object sender, EventArgs e) { var clicked = (MetroTile)sender; panelEpisodes.Controls.Clear(); panelEpisodes.Refresh(); var episodeList = new SortedList<int, MetroTile>(); foreach (var ep in _dataSource.Seasons.First(s => s.SeasonNumber == int.Parse(clicked.Text)).Episodes) { var tooltip = new MetroToolTip(); var episodeTile = new MetroTile() { Text = ep.EpisodeNumber.ToString(), StyleManager = StyleManager, Size = new Size(30, 30), TextAlign = ContentAlignment.MiddleCenter }; if (!string.IsNullOrEmpty(ep.AirDate)) { tooltip.SetToolTip(episodeTile, "Airdate : " + ep.AirDate); } episodeList.Add(ep.EpisodeNumber, episodeTile); } foreach (var item in episodeList) { panelEpisodes.Controls.Add(item.Value); } }