// Loop until a valid input was made, integer public int GetUserInput() { do { try { int memberId = int.Parse(Console.ReadLine()); if (memberId == 0) // does user want quit? { return(memberId); } else { if (_list.GetMemberById(memberId) == null) { throw new ArgumentNullException(); } else { return(memberId); } } } catch (ArgumentNullException) { DisplayMemberListView(_pickedCompactList, "Enter existing memberId"); } catch (FormatException) { DisplayMemberListView(_pickedCompactList, "Enter a valid memberId"); } } while (true); }
// Handle MemberListView related operations (Display list view, get specific member) private void DoMemberList(bool pickedCompactList) { _list.GetMemberList(); // optional _listView.DisplayMemberListView(pickedCompactList); // Display memberview or go back to startmenu int memberId = _listView.GetUserInput(); if (memberId == 0) { DoStartMenu(); } else { DoMemberView(_list.GetMemberById(memberId)); } }