protected async override Task <object> OnPerform() { var response = await _checkoutRestClient.GetVendorCoupon(_tenderCode); var data = await response.Content.ReadAsStringAsync(); switch (response.StatusCode) { case HttpStatusCode.OK: var vendorCoupon = new DeSerializer().MapVendorCoupon(data); return(new Mapper().MapVendorCoupon(vendorCoupon)); default: return(await HandleExceptions(response)); } }