public async Task Post() { var obj = await Request.Content.ReadAsAsync <Model>(); if (obj.Persist) { await Task.Factory.StartNew(async() => { await _runner.Run(obj.Connection, obj.CollectionId); }); } else { await Task.Factory.StartNew(async() => { await _runner.Test(obj.Connection, obj.CollectionId); }); } }