private void ShowMainMenu(View.ConsoleView view, Model.MemberRegistry registry) { while (true) { view.ShowMenu(View.MenuEvent.MainMenu, null); switch (view.GetMenuSelection()) { case View.MenuEvent.AddNewMember: HandleEventNewMember(view, registry); break; case View.MenuEvent.MemberListMenu: HandleEventShowMemberListMenu(view, registry); break; case View.MenuEvent.MemberInfoMenu: view.ShowInputInfo(View.MenuEvent.MemberInfoMenu, null); int id = view.InputMemberID(); if (id == 0) { break; } try { Model.Member m = registry.GetMember(id); HandleEventShowMemberInfoMenu(m, view, registry); } catch (ArgumentException) { view.ShowErrorMessage(View.Error.NoMemberWithId, id.ToString()); view.Wait(); } break; case View.MenuEvent.DeleteMember: view.ShowInputInfo(View.MenuEvent.DeleteMember, null); id = view.InputMemberID(); if (id == 0) { break; } try { registry.DeleteMember(registry.GetMember(id)); registry.Save(); } catch (ArgumentException) { view.ShowErrorMessage(View.Error.NoMemberWithId, id.ToString()); view.Wait(); } break; case View.MenuEvent.Exit: return; } } }