private void Form1_Load(object sender, EventArgs e)
        {
            gMapControl1.DragButton  = MouseButtons.Left;
            gMapControl1.CanDragMap  = true;
            gMapControl1.MapProvider = GMapProviders.BingMap;
            gMapControl1.Position    = new PointLatLng(-33, -66);
            gMapControl1.MinZoom     = 0;
            gMapControl1.MaxZoom     = 24;
            gMapControl1.Zoom        = 12;
            gMapControl1.AutoScroll  = true;

            GMapOverlay       gmo = new GMapOverlay("marker");
            GMarkerGooglePers gmm = new GMarkerGooglePers(new PointLatLng(-33, -66), GMarkerGoogleType.green, "gonza");

            gmo.Markers.Add(gmm);

            gMapControl1.Overlays.Add(gmo);
        }
        void cliente_LocationChanged(object sender, Mensaje mensaje)
        {
            MsgLocalizacion localizacion = mensaje as MsgLocalizacion;
            var             lat          = Double.Parse(localizacion.Latitud);
            var             lng          = Double.Parse(localizacion.Longitud);

            var marker = gMapControl1.Overlays[0].Markers.FirstOrDefault(x => ((GMarkerGooglePers)x).nombre == localizacion.From);

            if (marker != null)
            {
                marker          = marker as GMarkerGooglePers;
                marker.Position = new PointLatLng(lat, lng);
            }
            else
            {
                var nuevo = new GMarkerGooglePers(new PointLatLng(lat, lng), GMarkerGoogleType.red, localizacion.From);
                gMapControl1.Overlays[0].Markers.Add(nuevo);
                sesion.Marcadores.Add(nuevo);
            }
        }