public async void Execute(object parameter) { Debug.WriteLine($"Trying to connect to {_navigationViewModel.ConnectionUri}"); try { if (_navigationViewModel.CheckConnection()) { await _navigationViewModel.Disconnect(); } else { bool connection = await _navigationViewModel.EstablishConnection(new Uri(_navigationViewModel.ConnectionUri)); Debug.WriteLine($"Connection result: {(connection ? "Connected" : "Failed")}"); } } catch (UriFormatException e) { MessageBox.Show(e.Message); } }