public string Invoke()
{
var client = CreateClient();
var request = CreateRequest();
var response = client.Execute(request);
if (response.ErrorException != null)
throw new ApplicationException("Error executing report. Check inner details for more info.", response.ErrorException);
return response.Content;
}