public Task<SurveyPackageStateModel> GetAsync(string surveyId)
{
CheckSurveyId(surveyId);
return Client.GetAsync(PublishSurveyApi(surveyId).AbsoluteUri)
.ContinueWith(
responseMessageTask => responseMessageTask.Result.Content.ReadAsStringAsync().Result)
.ContinueWith(
stringTask =>
JsonConvert.DeserializeObject<SurveyPackageStateModel>(stringTask.Result))
.FlattenExceptions();
}