public HttpResponseMessage CloseVersion([FromUri] string versionNumber) { long version; if (!long.TryParse(versionNumber, out version)) { return Request.CreateBadRequestResponse(); } User user = RequestContext.GetAuthenticatedUser(); Device device = RequestContext.GetDevice(); using (IDatabaseService database = new DatabaseService()) { if (!database.HasIndiagramVersion(user.Id, version)) { return Request.CreateErrorResponse(HttpStatusCode.NotFound, "Version not found"); } Version v = database.CloseVersion(user.Id, device.Id, version); if (v == null) { return Request.CreateErrorResponse(HttpStatusCode.NotFound, "Version not found"); } return Request.CreateGoodReponse(ToResponse(v)); } }