private void AcceptButton_Click(object sender, RoutedEventArgs e) { try { Client.AcceptInvitation(SenderName, Username, GameParams); } catch (FaultException <UserFaultException> ex) { MessageBox.Show(ex.Detail.Message, "Error!", MessageBoxButton.OK, MessageBoxImage.Error); } LiveMatch match = Client.GetSameGridAsOpponent(SenderName, Username); GameBoardWindow gameBoardWindow = new GameBoardWindow(); gameBoardWindow.Mode = GameMode.Mode.Online; gameBoardWindow.Match = match; gameBoardWindow.GameParams = match.GameParams; gameBoardWindow.Client = Client; gameBoardWindow.UserName = Username; gameBoardWindow.CallBack = CallBack; gameBoardWindow.Type = PlayerType.Away; this.Close(); gameBoardWindow.Show(); }