private bool SaveVolunteer(SignUpViewModel model, IEnumerable <int> selectedJobRoleIds, IEnumerable <int> selectedTechnologyIds) { if (ModelState.IsValid) { var volunteer = CreateVolunteer(model, selectedJobRoleIds, selectedTechnologyIds); _volunteerRepository.Save(volunteer); _notificationService.SendNotification(model.Email, volunteer.IsOnWaitList ? VolunteerNotificationTemplate.WelcomeWaitingVolunteer : VolunteerNotificationTemplate.WelcomeVolunteer); return(true); } return(false); }