Exemplo n.º 1
0
 // Display views, get inputs to create/save member to list
 private void AddMember()
 {
     try
     {
         _startView.DisplayStartMenu();
         int          memberId       = _list.GetUniqueMemberId();
         string       name           = _startView.GetStringFromUser(true);
         string       personalNumber = _startView.GetStringFromUser(false);
         model.Member member         = new model.Member(memberId, name, personalNumber); // Throws exception if fail
         _list.AddMember(member);
         _list.SaveMemberList();
         DoMemberView(member);
     }
     // Using catch do display error messages to user
     catch (Exception ex)
     {
         _startView.DisplayErrorMessage(ex.Message);
         if (_startView.DoesUserWantsToQuit() == true)
         {
             DoStartMenu();
         }
         else
         {
             AddMember();
         }
     }
 }