static SimulationProgressViewModel()
 {
     var axisRanges = new RangeCollection();
     axisRanges.Add(new Range(0.1, 10));
     DesignTimeData = new SimulationProgressViewModel
     {
         HistogramBinsViewModels =
         {
             HistogramBinsViewModel.DesignTimeData
         },
     };
 }
        void RunSimulationHandler(object o)
        {
            var now = DateTime.Now;
            var name = Scenario.Name;
            foreach (var c in Path.GetInvalidPathChars().Where(name.Contains)) name = name.Replace(c, '-');
            var simulationDirectory = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments), "ESME Simulations", name, string.Format("{0}-{1}-{2}-{3}-{4}-{5}",now.Year,now.Month,now.Day,now.Hour,now.Minute,now.Second));
            if (Directory.Exists(simulationDirectory)) try { Directory.Delete(simulationDirectory, true); } catch{}

            var simulation = Simulation.Create(Scenario, simulationDirectory);
            SimulationProgressViewModel = new SimulationProgressViewModel(Globals.VisualizerService,Globals.MessageBoxService) {Simulation = simulation};
            SimulationProgressViewModel.SimulationStarting += (s, e) => IsSimulationRunning = true;
            var window = Globals.VisualizerService.ShowWindow("SimulationProgressView", SimulationProgressViewModel, false, (s, e) => IsSimulationRunning = false);
            SimulationProgressViewModel.Window = window;
        }