public Task <HttpResponseMessage> Get() { HttpResponseMessage response = new HttpResponseMessage(); try { var result = _service.GetByRange(0, 25); response = Request.CreateResponse(HttpStatusCode.OK, result); } catch (Exception ex) { response = Request.CreateResponse(HttpStatusCode.BadRequest, ex.Message); } var tsc = new TaskCompletionSource <HttpResponseMessage>(); tsc.SetResult(response); return(tsc.Task); }