protected void NextButton_Click(object sender, EventArgs e) { if ((uxBoy1.Checked || uxGirl1.Checked) && uxSelectGrade1.SelectedValue != string.Empty) { var child = new Child(); child.Grades.Add(new Grade() { Key = Guid.Parse(uxSelectGrade1.SelectedValue) }); child.Gender = uxBoy1.Checked ? "boy" : "girl"; registeringUser.Children.Add(child); } if ((uxBoy2.Checked || uxGirl2.Checked) && uxSelectGrade2.SelectedValue != string.Empty) { var child = new Child(); child.Grades.Add(new Grade() { Key = Guid.Parse(uxSelectGrade2.SelectedValue) }); child.Gender = uxBoy2.Checked ? "boy" : "girl"; registeringUser.Children.Add(child); } if ((uxBoy3.Checked || uxGirl3.Checked) && uxSelectGrade3.SelectedValue != string.Empty) { var child = new Child(); child.Grades.Add(new Grade() { Key = Guid.Parse(uxSelectGrade3.SelectedValue) }); child.Gender = uxBoy3.Checked ? "boy" : "girl"; registeringUser.Children.Add(child); } if ((uxBoy4.Checked || uxGirl4.Checked) && uxSelectGrade4.SelectedValue != string.Empty) { var child = new Child(); child.Grades.Add(new Grade() { Key = Guid.Parse(uxSelectGrade4.SelectedValue) }); child.Gender = uxBoy4.Checked ? "boy" : "girl"; registeringUser.Children.Add(child); } if ((uxBoy5.Checked || uxGirl5.Checked) && uxSelectGrade5.SelectedValue != string.Empty) { var child = new Child(); child.Grades.Add(new Grade() { Key = Guid.Parse(uxSelectGrade5.SelectedValue) }); child.Gender = uxBoy5.Checked ? "boy" : "girl"; registeringUser.Children.Add(child); } if ((uxBoy6.Checked || uxGirl6.Checked) && uxSelectGrade6.SelectedValue != string.Empty) { var child = new Child(); child.Grades.Add(new Grade() { Key = Guid.Parse(uxSelectGrade6.SelectedValue) }); child.Gender = uxBoy6.Checked ? "boy" : "girl"; registeringUser.Children.Add(child); } if (registeringUser.Children.Count > 0) { // get info for each child Response.Redirect(MembershipHelper.GetNextStepURL(2)); } else { // hey, you said you didn't have any children... Response.Redirect(MembershipHelper.GetNextStepURL(4)); } }