private void LogInWithFacebookButton_Click(object sender, RoutedEventArgs e)
        {
            MainWindow.Instance.PanelLoading     = true;
            MainWindow.Instance.PanelMainMessage = "Enregistrement en cours";

            var dialog = new FacebookLoginWindow()
            {
                AppId = "719645478171450"
            };

            if (dialog.ShowDialog() == true)
            {
                // Get the access token from Facebook
                _user.FacebookToken   = dialog.AccessToken;
                _user.PlayerLoginType = User.LoginType.Facebook;

                // Login with facebook credentials
                var inputDialog = new ChatCanalInputWindow("Please enter your username:"******"Facebook User is invalid - frontend");
                        return;
                    }

                    try
                    {
                        var token = _userAccess.Register(username, "", userId);
                        _user.UserToken   = token;
                        _user.FacebookId  = userId;
                        _user.Name        = username;
                        _user.IsConnected = true;

                        // Go to main menu if login is completed
                        Load.LoadOnLogin();
                        MainWindow.Instance.PanelLoading = false;
                        _eventManager.Notice(new ChangeStateEvent()
                        {
                            NextState = Enums.States.MainMenu
                        });


                        FacebookAccess.PostOnWall(_user.FacebookToken, "Je me suis enregistrer a Princess Love balls (Projet 3 informatique)");
                    }
                    catch (Exception exception)
                    {
                        ShowError(exception.Message);
                    }
                }
            }
        }
        /// <summary>
        /// handle Login with Facebook
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void LogInWithFacebookButton_Click(object sender, RoutedEventArgs e)
        {
            DisableLoginButtons();
            MainWindow.Instance.PanelLoading     = true;
            MainWindow.Instance.PanelMainMessage = "Identification en cours";

            var dialog = new FacebookLoginWindow()
            {
                AppId = "719645478171450"
            };

            if (dialog.ShowDialog() == true)
            {
                if (string.IsNullOrWhiteSpace(dialog.AccessToken))
                {
                    ShowError("La fenêtre Facebook a été fermé avant la connexion.");
                    return;
                }

                // Get the access token from Facebook
                _user.FacebookToken   = dialog.AccessToken;
                _user.PlayerLoginType = User.LoginType.Facebook;

                var userId = _userAccess.GetFacebookId(_user.FacebookToken);
                if (string.IsNullOrWhiteSpace(userId))
                {
                    ShowError("L'utilisateur Facebook est invalide");
                    return;
                }

                // Login with facebook credentials
                try
                {
                    var token     = _userAccess.Login("", "", userId);
                    var userToken = JwtHelper.DecodeToken(token);
                    _user.FacebookId  = userId;
                    _user.UserToken   = token;
                    _user.Name        = userToken.Username;
                    _user.IsConnected = true;

                    // Go to main menu if login is completed
                    Load.LoadOnLogin();
                    MainWindow.Instance.PanelLoading = false;
                    _eventManager.Notice(new ChangeStateEvent()
                    {
                        NextState = Enums.States.MainMenu
                    });
                }
                catch (Exception exception)
                {
                    ShowError(exception.Message);
                }
            }
        }