private void UpdateUI()
        {
            if (__SessionLimitViewModel == null)
            {
                return;
            }

            if (!NSThread.IsMain)
            {
                InvokeOnMainThread(() => UpdateUI());
                return;
            }

            CustomButtonStyles.ApplyStyleNavigationButton(GuiButtonBack, LocalizedStrings.Instance.LocalizedString("Button_Back"));
            if (__SessionLimitViewModel.IsCanUpgrade)
            {
                UIButtonUpgrade.Hidden  = false;
                UIButtonLogOutAll.Frame = __InitialLogoutAllBtnFrame;

                CustomButtonStyles.ApplyStyleMainButton(UIButtonUpgrade, LocalizedStrings.Instance.LocalizedString("Button_SwitchToProPlan", "Switch to IVPN Pro plan"));
                CustomButtonStyles.ApplyStyleSecondaryButton(UIButtonLogOutAll, LocalizedStrings.Instance.LocalizedString("Button_LogOutOtherDevices", "Log out from all other devices"));
            }
            else
            {
                UIButtonLogOutAll.Frame = UIButtonUpgrade.Frame;
                UIButtonUpgrade.Hidden  = true;
                CustomButtonStyles.ApplyStyleMainButton(UIButtonLogOutAll, LocalizedStrings.Instance.LocalizedString("Button_LogOutOtherDevices", "Log out from all other devices"));
            }

            UIButtonLogOutAll.Hidden = !__SessionLimitViewModel.IsCanLogOutAllSessions;
        }
        private void InitializePauseIntervalDialog()
        {
            if (__IsPauseIntervalDialogInitialized)
            {
                return;
            }
            __IsPauseIntervalDialogInitialized = true;

            GuiPauseDlgHoursTextBlock.Formatter           = new NumberFormatterForTextField(4, 99);
            GuiPauseDlgMinutesTextBlock.Formatter         = new NumberFormatterForTextField(4, 59);
            GuiPauseDlgHoursTextBlock.PlaceholderString   = "hours";
            GuiPauseDlgMinutesTextBlock.PlaceholderString = "minutes";
            GuiPauseDlgHoursTextBlock.StringValue         = "1";
            GuiPauseDlgMinutesTextBlock.StringValue       = "45";
            GuiPauseDlgHoursTextBlock.Alignment           = NSTextAlignment.Right;
            GuiPauseDlgMinutesTextBlock.Alignment         = NSTextAlignment.Left;

            CustomButtonStyles.ApplyStyleMainButtonV2(GuiPauseDlgOkBtn, "Ok");
            CustomButtonStyles.ApplyStyleSecondaryButton(GuiPauseDlgCancelBtn, "Cancel");

            GuiSetPauseIntervalWindow.WillClose += (object sender, EventArgs e) => { NSApplication.SharedApplication.EndSheet(GuiSetPauseIntervalWindow); };
        }