void NewOverlayHandler()
 {
     try
     {
         var vm = new NewOverlayViewModel(ESME.Globals.AppSettings, RangeComplexes.SelectedRangeComplex.Name);
         var result = ESME.Globals.VisualizerService.ShowDialog("NewOverlayView", vm);
         if ((!result.HasValue) || (!result.Value)) return;
         RangeComplexes.SelectedArea = RangeComplexes.SelectedRangeComplex.CreateArea(vm.OverlayName, vm.OverlayGeos);
     }
     catch (Exception e) { ESME.Globals.MessageBoxService.ShowError(e.Message); }
 }
 void NewOverlayHandler()
 {
     var vm = new NewOverlayViewModel(Globals.AppSettings, SelectedRangeComplexDescriptor.Data.Name);
     var result = _visualizerService.ShowDialog("NewOverlayView", vm);
     if ((!result.HasValue) || (!result.Value)) return;
     NAEMOOverlayDescriptors.CreateNewOverlay(SelectedRangeComplexDescriptor.Data.Name, Path.GetFileNameWithoutExtension(vm.OverlayName), vm.OverlayEarthCoordinates, vm.BoundingBox, 0, null);
     SelectedOverlayDescriptor = (NAEMOOverlayDescriptor)NAEMOOverlayDescriptors[Path.GetFileNameWithoutExtension(vm.OverlayName)];
 }