This whole logic is the same and should not be repeated.  Refactor this so there is a private function or something that does this and is reused to give you the set of questions.