private void PrintMemberInfo(Model.Member member)
        {
            System.Console.WriteLine("{0,-16}{1}", "ID:", member.ID);
            System.Console.WriteLine("{0,-16}{1}", "Name:", member.Name);
            System.Console.WriteLine("{0,-16}{1}", "Personal Nr:", member.PersonalNumber);
            System.Console.WriteLine("{0,-16}{1}", "Boats:", member.GetBoatCount() == 0 ? "None" : "");

            if (member.GetBoatCount() > 0)
            {
                System.Console.WriteLine();
                System.Console.WriteLine("{0,4}{1,-5} {2,-12} {3,-6}", "", "ID", "Model", "Length");
                System.Console.WriteLine("    ----- ------------ ------");

                foreach (Model.Boat boat in member.GetBoats())
                {
                    System.Console.WriteLine("{0,4}{1,-5} {2,-12} {3}m", "", boat.ID, GetNameForBoatModel(boat.Model), boat.Length.ToString("0.0"));
                }
            }
        }
        public void HandleEventShowManageBoatsMenu(Model.Member member, View.ConsoleView view, Model.MemberRegistry registry)
        {
            while (true)
            {
                view.ShowMenu(View.MenuEvent.ManageBoatsMenu, member);
                int boatId;

                switch (view.GetMenuSelection())
                {
                case View.MenuEvent.AddBoat:
                    HandleEventAddNewBoat(member, view, registry);
                    break;

                case View.MenuEvent.EditBoatMenu:
                    if (member.GetBoatCount() == 1)
                    {
                        boatId = member.GetBoats().First().ID;
                    }
                    else
                    {
                        view.ShowInputInfo(View.MenuEvent.EditBoatMenu, member);
                        boatId = view.InputBoatID();
                    }
                    try
                    {
                        Model.Boat b = member.GetBoat(boatId);
                        HandleEventShowEditBoatMenu(member, b, view, registry);
                    }
                    catch (ArgumentException)
                    {
                        view.ShowErrorMessage(View.Error.NoBoatWithId, boatId.ToString());
                        view.Wait();
                    }
                    break;

                case View.MenuEvent.DeleteBoat:
                    if (member.GetBoatCount() == 1)
                    {
                        boatId = member.GetBoats().First().ID;
                    }
                    else
                    {
                        view.ShowInputInfo(View.MenuEvent.DeleteBoat, member);
                        boatId = view.InputBoatID();
                    }
                    try
                    {
                        member.DeleteBoat(boatId);
                        break;
                    }
                    catch (ArgumentException)
                    {
                        view.ShowErrorMessage(View.Error.NoBoatWithId, boatId.ToString());
                        view.Wait();
                    }
                    break;

                case View.MenuEvent.Back:
                    return;
                }
            }
        }