protected override void SettingsToPage()
        {
            IDetailedSettings detailedSettings = GetCurrentSettings()
                                                 .Detailed();

            SmtpServer.Text     = detailedSettings.SmtpServer;
            SmtpServerPort.Text = detailedSettings.SmtpPort.ToString();
            chkUseSSL.Checked   = detailedSettings.SmtpUseSsl;

            chkRemotesFromServer.Checked = detailedSettings.GetRemoteBranchesDirectlyFromRemote;
            addLogMessages.Checked       = detailedSettings.AddMergeLogMessages;
            nbMessages.Text = detailedSettings.MergeLogMessagesCount.ToString();

            base.SettingsToPage();
        }
        protected override void PageToSettings()
        {
            IDetailedSettings detailedSettings = GetCurrentSettings()
                                                 .Detailed();

            detailedSettings.SmtpServer = SmtpServer.Text;

            if (int.TryParse(SmtpServerPort.Text, out var port))
            {
                detailedSettings.SmtpPort = port;
            }

            detailedSettings.SmtpUseSsl = chkUseSSL.Checked;

            detailedSettings.GetRemoteBranchesDirectlyFromRemote = chkRemotesFromServer.Checked;
            detailedSettings.AddMergeLogMessages = addLogMessages.Checked;

            if (int.TryParse(nbMessages.Text, out var messagesCount))
            {
                detailedSettings.MergeLogMessagesCount = messagesCount;
            }

            base.PageToSettings();
        }