public BaseResponse <Scenario> DuplicateScenario(Guid scenarioId)
        {
            var scenario = _scenarioStorage.GetScenario(scenarioId);

            if (scenario == null)
            {
                return(new ErrorResponse <Scenario>($"Could not find scenario with id: {scenarioId}!", null));
            }

            var duplicate = DuplicateScenario(scenario);

            _scenarioStorage.AddScenario(duplicate);
            _scenarioStorage.SaveChanges();

            return(new SuccessResponse <Scenario>("The scenario has been duplicated!", duplicate));
        }
 public Simulation GetSimulation(Guid scenarioId)
 {
     return(_scenarioStorage.GetScenario(scenarioId)?.Simulation);
 }