private void PhotoViewer_Appearing(object sender, EventArgs e) { var images = new List <View>(); if (Photos == null) { return; } foreach (var item in Photos) { images.Add(CreateImage(item)); } Views = images; if (SelectedIndex >= images.Count) { SelectedIndex = 0; } this.labelCount.Text = images.Count.ToString(); this.labelIndex.Text = (SelectedIndex + 1).ToString(); _viewPanel.Select(SelectedIndex, false); }