public async Task <HttpResponseMessage> PostClone(Guid modelId, Guid scenarioId, string name) { var model = await _modelRepository.GetComposedModel(modelId); var scenario = await _modelRepository.GetScenario(scenarioId); if (model == null || scenario == null || scenario.ModelId != modelId) { return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, "Invalid parameters")); } await _modelRepository.CloneComposedModel(modelId, scenarioId, name); return(Request.CreateResponse(HttpStatusCode.OK)); }