public async Task <HttpResponseMessage> PostClone(Guid id) { var scenario = await _modelRepository.GetScenario(id); if (scenario == null) { return(Request.CreateErrorResponse(HttpStatusCode.NotFound, "Scenario does not exist")); } var model = await _modelRepository.GetComposedModel(scenario.ModelId); model.LastRevision++; await _modelRepository.SaveComposedModel(model); await _modelRepository.CloneScenario(id, model.LastRevision); return(Request.CreateResponse(HttpStatusCode.OK)); }