public ActionResult SignUp(CharityRequirement charity, FormCollection form) { var infrastructure = SelectedTechnologies(form, "Infrastructure."); var support = SelectedTechnologies(form,"Support."); Validate(charity, infrastructure, support); if (ModelState.IsValid) { var charityRepository = new CharityRepository(); charityRepository.Register(charity, infrastructure, support); charityRepository.Save(); return View("ThankYou"); } return View("Proposal", new CharitySignUpViewModel(charity)); }