// Handle MemberView related operations (Display member, member/boat operations) private void DoMemberView(model.Member member) { _memberView.DisplayMember(member); try { switch (_memberView.GetMemberOperation()) { case view.MemberView.MemberOperation.EditMember: EditMember(member); break; case view.MemberView.MemberOperation.DeleteMember: DeleteMember(member); break; case view.MemberView.MemberOperation.AddBoat: AddBoat(member); break; case view.MemberView.MemberOperation.EditBoat: EditBoat(member); break; case view.MemberView.MemberOperation.DeleteBoat: DeleteBoat(member); break; case view.MemberView.MemberOperation.GoBack: DoMemberList(_listView.GetLastView()); return; } } catch (Exception) { DoMemberView(member); } }