public Member CreateMember() { string firstName = _memberView.GetFirstName(); string lastName = _memberView.GetLastName(); bool isSocialNumValid = false; Member member = new Member(); List <Member> members = _repository.GetAllMembers(); string socialSecurityNumber; while (!isSocialNumValid && !MemberIdTaken(member)) { try { socialSecurityNumber = _memberView.GetSocialSecurityNumber(); member.FirstName = firstName; member.LastName = lastName; member.SocialSecurityNum = new Member.SocialSecurityNumber(socialSecurityNumber); if (member.SocialSecurityNum != null) { isSocialNumValid = true; } Console.WriteLine(isSocialNumValid); } catch (Exception ex) { if (ex.Message == "Invalid Serial Number") { _memberView.DisplayErrorInvalidSerialNumber(); } } } return(member); }