public void InsertEvent()
 {
     if (mapOperationType != MapOperationType.AddEvent)
     {
         mapOperationType = MapOperationType.AddEvent;
     }
     else
     {
         mapOperationType = MapOperationType.None;
     }
 }
 public void InsertPerson()
 {
     if (mapOperationType != MapOperationType.AddPerson)
     {
         mapOperationType = MapOperationType.AddPerson;
     }
     else
     {
         mapOperationType = MapOperationType.None;
     }
 }
        public async void QueryEvent()
        {
            //if (mapOperationType != MapOperationType.QueryEvent)
            //{
            mapOperationType = MapOperationType.QueryEvent;
            var mapRect = await mainMapView.Editor.RequestShapeAsync(DrawShape.Envelope) as Envelope;

            personsLayers.ClearSelection();
            eventsLayer.ClearSelection();
            var winRect  = new Rect(mainMapView.LocationToScreen(new MapPoint(mapRect.XMin, mapRect.YMax, mainMapView.SpatialReference)), mainMapView.LocationToScreen(new MapPoint(mapRect.XMax, mapRect.YMin, mainMapView.SpatialReference)));
            var graphics = await eventsLayer.HitTestAsync(mainMapView, winRect, 1000);

            ShowSelectEventsByGraphic(graphics);
            mapOperationType = MapOperationType.None;
            // }
            // else
            // {
            //    mapOperationType = MapOperationType.None;
            // }
        }