protected async override Task <object> OnPerform() { var contract = new { tillNumber = _cacheManager.TillNumberForSale, saleNumber = _cacheManager.SaleNumber }; var serializedObject = JsonConvert.SerializeObject(contract); var content = new StringContent(serializedObject, Encoding.UTF8, ApplicationJSON); var response = await _restClient.RunAway(content); var data = await response.Content.ReadAsStringAsync(); switch (response.StatusCode) { case HttpStatusCode.OK: var completePayment = new DeSerializer().MapCommonCompletePayment(data); return(new Mapper().MapCommonCompletePayment(completePayment)); default: return(await HandleExceptions(response)); } }