private async Task Initialize() { string bridgeIP = await GetBridgeIP(); _client = new HueClient(bridgeIP, AppKey); bool registered = false; while (!registered) { try { await _client.GetBridgeAsync(); registered = true; } catch { } if (!registered) { var md = new MessageDialog("Press the button on your Hue bridge then press Connect", "Connecting"); md.Commands.Add(new UICommand("Connect")); await md.ShowAsync(); registered = await _client.RegisterAsync(AppName, AppKey); } } }