public async void SetupWirelessAP(object sender, EventArgs e)
        {
            this.SetViewState(true);

            App.wirelessconfig.Password = this.PasswordEntry.Text;

            var publicKey = await SoftAPConfig.GetPublicKeyAsync();

            var configureresult = await SoftAPConfig.SetConfigureAPAsync(0, ssidlist.Where(l => l.SSID == App.wirelessconfig.SSID).First(), App.wirelessconfig.Password, publicKey);

            if (configureresult == 0)
            {
                await SoftAPConfig.SetConnectAPAsync(0);
            }

            this.SetViewState(false);
        }
        private async void ConfigureDeviceAsync() // STEP 1
        {
            Step1ProgressRing.IsActive = true;
            Step1Grid.Visibility       = Visibility.Visible;

            int result = await SoftAPConfig.SetConfigureAPAsync(configurIndex, SoftAPConfig.SoftAPData.ScanAP, SoftAPConfig.SoftAPData.Password, SoftAPConfig.SoftAPData.PublicKey);

            Step1ProgressRing.IsActive = false;
            Step1Checkmark.Visibility  = Visibility.Visible;

            if (result == 0)
            {
                ConnectDeviceAsync();
            }
            else
            {
                FailureToConfigure();
            }
        }