public override Task <string> Create(Financial model) { TaskCompletionSource <string> TCS = new TaskCompletionSource <string>(); string url = string.Format("{0}{1}", this.ServerURL, "api/financial/"); this._apiClient.PutData(url, model.ConverToKeyValue()).ContinueWith(t => { TCS.SetResult(t.Result ? "success" : "fail"); }); return(TCS.Task); }