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();
        }