void HandleBuildLists()
        {
            var player = App.Player;

            if (player == null)
            {
                return;
            }

            var isMine = Body.OwnerID == player.PlayerID;

            if (!isMine)
            {
                return;
            }
            if (mapTab.ZoomControl.Zoom >= 0.1 && !optionRequestSent)
            {
                var service = new PlanetWarsServiceClient();
                service.GetBodyOptionsCompleted += (s, e) =>
                {
                    StructureBuildOptions.ItemsSource = e.Result.NewStructureOptions;
                    StructureBuildOptions.Visibility  = Visibility.Visible;
                    ShipBuildOptions.ItemsSource      = e.Result.NewShipOptions;
                    ShipBuildOptions.Visibility       = Visibility.Visible;
                };
                service.GetBodyOptionsAsync(App.UserName, App.Password, Body.CelestialObjectID);
                optionRequestSent = true;
            }
            if (mapTab.ZoomControl.Zoom < 0.1)
            {
                optionRequestSent = false;
                StructureBuildOptions.Visibility = Visibility.Collapsed;
                ShipBuildOptions.Visibility      = Visibility.Collapsed;
            }
        }