public Task <HttpResponseMessage> Put(ChangePublisherModel model) { HttpResponseMessage response = new HttpResponseMessage(); try { _service.ChangeInformation(model.Id, model.Name); response = Request.CreateResponse(HttpStatusCode.OK, Msgs.SuccessfulyChanges); } catch (Exception ex) { response = Request.CreateResponse(HttpStatusCode.BadRequest, ex.Message); } var tsc = new TaskCompletionSource <HttpResponseMessage>(); tsc.SetResult(response); return(tsc.Task); }