private void AddHotZoneUserControlIfNecessary(HotZoneNode hotZoneNode)
        {
            if (_hotZoneUserControls.ContainsKey(hotZoneNode.Id) == false)
            {
                HotZoneUserControl userControl = new HotZoneUserControl(_baseUri, hotZoneNode, this);
                _hotZoneUserControls.Add(hotZoneNode.Id, userControl);

                userControl.SetValue(MapLayer.PositionProperty,
                    new Location(Convert.ToDouble(hotZoneNode.Latitude),
                                 Convert.ToDouble(hotZoneNode.Longitude)));

                userControl.SetValue(Canvas.ZIndexProperty, 5);
            }
        }
 void HotZoneUserControl.ICommunicator.SendToBack(HotZoneUserControl hotZoneUserControl)
 {
     borderStatus.Visibility = System.Windows.Visibility.Collapsed;
     hotZoneUserControl.SetValue(Canvas.ZIndexProperty, 5);
 }
 void HotZoneUserControl.ICommunicator.MoveRequested(HotZoneUserControl hotZoneUserControl)
 {
     hotZoneUserControl.HideDetails();
     Cursor = Cursors.Arrow;
     _presenter.Move(hotZoneUserControl.HotZone.Latitude, hotZoneUserControl.HotZone.Longitude);
 }
 void HotZoneUserControl.ICommunicator.BringToFront(HotZoneUserControl hotZoneUserControl)
 {
     SetEnergyToolTip(hotZoneUserControl.HotZone.Latitude, hotZoneUserControl.HotZone.Longitude);
     hotZoneUserControl.SetValue(Canvas.ZIndexProperty, 11);
 }