async Task CreateCreditCard()
        {
            try
            {
                IsBusy = true;
                var createMessage = await WePayApiManager.CreateCreditCard(WePayCreditCard);

                var cMessage = await createMessage.Content.ReadAsStringAsync();

                if (createMessage.IsSuccessStatusCode)
                {
                    var creditCardResponse = JsonConvert.DeserializeObject <WePayCreditCardResponse>(cMessage);
                    await DoCheckOutAsync(creditCardResponse.CreditCardId);
                }
                else
                {
                    IsBusy = false;
                    var wepayResponse = JsonConvert.DeserializeObject <WePayErrorResponse>(cMessage);
                    await App.Current.MainPage.DisplayAlert("Error", $"{wepayResponse.ErrorDescription}", "Ok");
                }
            }
            catch (Exception ex)
            {
                IsBusy = false;
                await App.Current.MainPage.DisplayAlert("Error", "Error processing payment", "Ok");
            }
        }