public override void ViewDidLoad()
        {
            base.ViewDidLoad();
            AccountManager.Instance.LoginCompleted += OnLoginCompleted;
            AccountManager.Instance.LoginFailed += OnLoginFailed;

            var viewBounds = View.Bounds;
            _pictureSide = viewBounds.Width * 0.7f;
            _pictureTop = viewBounds.Height * 0.15f;

            _loginButton = CreateLoginButton();
            _pictureView = CreateProfilePicture();
            _welcomeLabel = CreateWelcomeLabel();

            if (AccountManager.Instance.AccountData != null)
            {
                SetupViewForLoggedIn();
            }
            else
            {
                SetupViewForNotLoggedIn();
            }
        }
        private FacebookLoginKit.LoginButton CreateLoginButton()
        {
            var viewBounds = View.Bounds;
            var buttonWidth = viewBounds.Width * 0.7f;
            var buttonHeight = viewBounds.Height * 0.08f;

            var buttonTop = viewBounds.Height * 0.035f;
            var buttonLeft = viewBounds.Width * 0.15f;

            FacebookLoginKit.LoginButton loginButton = new FacebookLoginKit.LoginButton(
                    new CGRect(buttonLeft, buttonTop, buttonWidth, buttonHeight))
            {
                LoginBehavior = FacebookLoginKit.LoginBehavior.Native,
                ReadPermissions = FacebookAccess.RequiredPermissions.ToArray()
            };

            // Handle actions once the user is logged in
            loginButton.Completed += OnAccessTokenReceived;

            // Handle actions once the user is logged out
            loginButton.LoggedOut += OnLoggedOut;

            return loginButton;
        }