private void buttonBack_Click(object sender, EventArgs e) { ContentItem contentItem = (ContentItem)panelContent.Controls[0]; if (!contentItem.Back()) { return; } for (int i = 0; i < _orderedContentItems.Count; i++) { if (_orderedContentItems[i] == contentItem) { // If we're at the first item, do nothing if (i > 0) { foreach (ScreenNames key in _contentItems.Keys) { if (_contentItems[key] == _orderedContentItems[i - 1]) { if (contentItem.ValidateControls()) { panelContent.Controls.Clear(); LoadWizardPage(key); } break; } } } break; } } }