private async void contactBtczMeAddress_Completed(object sender, EventArgs e)
        {
            if (!String.IsNullOrEmpty(newContact.BtczMeAddress))
            {
                if (!newContact.BtczMeAddress.Contains("https://btcz.me/"))
                {
                    await DisplayAlert("Error", "Btcz.Me Address is invalid.  Address should be in the format https://btcz.me/Username", "Ok");

                    newContact.BtczMeAddress = "";
                    return;
                }
                else
                {
                    if (String.IsNullOrEmpty(newContact.BtczAddress))
                    {
                        try
                        {
                            var html = await GetResource.GetHtmlSource(newContact.BtczMeAddress);

                            var btczAdd  = html.Substring(html.IndexOf("bitcoinz:"));
                            var btczAdd2 = btczAdd.Substring(btczAdd.IndexOf(":") + 1);
                            var btczAdd3 = btczAdd2.Substring(0, btczAdd2.IndexOf("\""));

                            newContact.BtczAddress = btczAdd3;
                        }
                        catch (Exception ex)
                        {
                            await DisplayAlert("Error", String.Format("Unable to retrieve BitcoinZ address from {0}. Please enter BitcoinZ address manually", newContact.BtczMeAddress), "Ok");
                        }
                        //bitcoinz:t1ShY9WZhePe29znStcQjsgek6dtHkHy8gz
                    }
                }
            }
        }
        private async void sendButton_Clicked(object sender, EventArgs e)
        {
            var contact = contactList.SelectedItem;

            if (contact != null)
            {
                SendBtcz(((Contact)contact).BtczAddress);
            }
            else
            {
                var searchBartext = contactSearchBar.Text;
                if (String.IsNullOrEmpty(searchBartext))
                {
                    await DisplayAlert("Error", "Please enter an address or select a contact", "Ok");
                }
                else
                {
                    if (searchBartext.Contains("https://btcz.me/"))
                    {
                        try
                        {
                            var html = await GetResource.GetHtmlSource(searchBartext);

                            var btczAdd  = html.Substring(html.IndexOf("bitcoinz:"));
                            var btczAdd2 = btczAdd.Substring(btczAdd.IndexOf(":") + 1);
                            var btczAdd3 = btczAdd2.Substring(0, btczAdd2.IndexOf("\""));

                            SendBtcz(btczAdd3);
                        }
                        catch (Exception ex)
                        {
                            await DisplayAlert("Error", String.Format("Unable to retrieve BitcoinZ address from {0}. Please enter BitcoinZ address manually", searchBartext), "Ok");
                        }
                    }
                    else
                    {
                        SendBtcz(searchBartext);
                    }
                }
            }
            //bitcoinz: t1ShY9WZhePe29znStcQjsgek6dtHkHy8gz
        }