private async void OnButtonClicked(object sender, EventArgs args)
		{
			_viewModel.IsBusy = true;

			try
			{
				var result = await _viewModel.CreateOrder();

				PaymentViewModel viewModel = new PaymentViewModel ();
				viewModel.Address = result.bitcoinAddress;
			
				if (result.bitcoinQrCode.StartsWith("https://"))
				{
					viewModel.ImageUrl = "http://" + result.bitcoinQrCode.Substring(8);
				}
				else
				{
					viewModel.ImageUrl = result.bitcoinQrCode;
				}

				PaymentPage paymentPage = new PaymentPage ();
				paymentPage.BindingContext = viewModel;
				_viewModel.IsBusy = false;

				//Push via nav so we have back button.
				await Navigation.PushAsync (paymentPage);
			}
			catch (Exception ex) 
			{
				await DisplayAlert ("Fail", ex.Message, "Cancel");
			}
		}
		public PaymentPage ()
		{
			_viewModel = new PaymentViewModel ();
			BindingContext = _viewModel;

			InitializeComponent ();
		}