protected override void InitBindings()
        {
            MainActivity.CurrentContext.RequestedOrientation = ScreenOrientation.Portrait;
            Bindings = new List <Binding>();
            Bindings.Add(this.SetBinding(() => ViewModel.UserNameInput, () => UsernameInput.Text, BindingMode.TwoWay));
            Bindings.Add(this.SetBinding(() => ViewModel.Authenticating, () => LoginPageLoadingSpinner.Visibility,
                                         BindingMode.OneWay)
                         .ConvertSourceToTarget(Converters.BoolToVisibility));
            Bindings.Add(this.SetBinding(() => ViewModel.PasswordInput, () => PasswordInput.Text, BindingMode.TwoWay));

            Bindings.Add(
                this.SetBinding(() => ViewModel.LogOutButtonVisibility,
                                () => LoginPageLogOutButton.Visibility).ConvertSourceToTarget(Converters.BoolToVisibility));

            PasswordInput.SetOnEditorActionListener(new OnEditorActionListener(action =>
            {
                if (action == ImeAction.Done)
                {
                    ViewModel.LogInCommand.Execute(null);
                }
                AndroidUtilities.HideKeyboard();
            }));

            LoginPageRegisterButton.SetOnClickListener(new OnClickListener(v => ViewModel.NavigateRegister.Execute(null)));
            LoginPageProblemsButton.SetOnClickListener(new OnClickListener(v => ViewModel.ProblemsCommand.Execute(null)));

            SignInButton.SetOnClickListener(new OnClickListener(v =>
            {
                ViewModel.LogInCommand.Execute(null);
                AndroidUtilities.HideKeyboard();
            }));
            LoginPageLogOutButton.SetOnClickListener(new OnClickListener(v => ViewModel.LogOutCommand.Execute(null)));
        }