public ActionResult Register(AccountRegisterFormView account_registration_form_view)
        {
            account_registration_form_view.account_information_view = new AccountInformationView() { player_is_logged_in = false };
            User user;

            user = _authentication_service.RegisterUser(account_registration_form_view.email, account_registration_form_view.password);

            if (user.IsAuthenticated)
            {
                _forms_authentication.SetAuthorisationToken(user.AuthenticationToken);

                _command_bus.send(new RegisterPlayer()
                {
                    name = account_registration_form_view.name,
                    email = account_registration_form_view.email,
                    player_token = new Guid(user.AuthenticationToken)
                });

                this.FlashInfo("Your account has been created.");

                return RedirectToAction("Index", "AccountHome");
            }
            else
            {
                return View(account_registration_form_view);
            }                                                 
        }                
        public ActionResult Register()
        {
            var account_registration_form = new AccountRegisterFormView();
            account_registration_form.account_information_view = new AccountInformationView() { player_is_logged_in = false };

            return View(account_registration_form);
        }