public void Decentral(int simulationId)
        {
            var    runs = _context.SimulationConfigurations.Single(x => x.Id == simulationId).ConsecutiveRuns;
            string run  = "";

            for (int i = 0; i < runs; i++)
            {
                if (run == "")
                { // initial Run.
                    run = BackgroundJob.Enqueue <ISimulator>(
                        x => _simulator.AgentSimulatioAsync(simulationId));
                } // consecutive Runs
                else
                {
                    run = BackgroundJob.ContinueWith <ISimulator>(run,
                                                                  x => _simulator.AgentSimulatioAsync(simulationId));
                }
            }
        }
        public async Task <IActionResult> Run()
        {
            await _agentSimulator.AgentSimulatioAsync(1);

            return(View("Index"));
        }