private void Button_Click(object sender, RoutedEventArgs e) { string err_msg = "Fill in all empty fields"; foreach (StackPanel sp in asiPanels) { if (sp.Visibility.Equals(Visibility.Hidden)) { break; } if ((sp.Children[1] as ComboBox).SelectedItem is null) { MessageBox.Show(err_msg); return; } } foreach (ComboBox cb in asiComboBoxes.Union(featComboBoxes.Union(featASIComboBoxes))) { if (cb.SelectedItem is null) { MessageBox.Show(err_msg); return; } else if (cb.SelectedItem.Equals(null)) { MessageBox.Show(err_msg); return; } } cc.SetStats(tempScores); HashSet <string> selectedFeats = new HashSet <string>(); foreach (ComboBox cb in featComboBoxes) { selectedFeats.Add(cb.SelectedItem.ToString()); } cc.AddFeat(selectedFeats); PlayerSheetWindow playerSheet = new PlayerSheetWindow(cc); playerSheet.Show(); Window window = this.Parent as Window; window.Close(); }