private void Scrape()
        {
            _config = new PollingConfigValues();

            _config.UsePolling = fbPollingSetup.Checked;

            _config.EmailType = ConfigHelper.ParseEnumString <EmailType>(fbEmailType.SelectedValue);

            _config.Server = fbServer.TextValue;

            int port = 110;

            if (int.TryParse(fbPort.TextValue, out port))
            {
                _config.Port = port;
            }

            _config.SSLType      = ConfigHelper.ParseEnumString <SSLType>(fbSSLType.SelectedValue);
            _config.Username     = fbUserName.TextValue;
            _config.PasswordTrue = fbPassword.TextValue;

            int poll = 10;

            if (int.TryParse(fbPollingSetup.SelectedValue, out poll))
            {
                _config.PollInterval = poll;
            }
        }
        private static PollingConfigValues MapIncomingServer(IncomingServer input, string emailAddress)
        {
            PollingConfigValues returnVal = new PollingConfigValues();

            returnVal.Username = input.GetUsernameFormatted(emailAddress);

            returnVal.UsePolling   = true;
            returnVal.PollInterval = 10;

            switch (input.Type)
            {
            case ServerType.IMAP:
                returnVal.EmailType = EmailType.IMAP;
                break;

            case ServerType.POP3:
                returnVal.EmailType = EmailType.POP3;
                if (input.Pop3 != null && input.Pop3.CheckInterval != null)
                {
                    returnVal.PollInterval = input.Pop3.CheckInterval.Minutes;
                }
                break;
            }

            returnVal.Server = input.Hostname;
            returnVal.Port   = input.Port;

            switch (input.SocketType)
            {
            case SocketType.Plain:
                returnVal.SSLType = SSLType.None;
                break;

            case SocketType.SSL:
                returnVal.SSLType = SSLType.SSL;
                break;

            case SocketType.STARTTLS:
                returnVal.SSLType = SSLType.TLS;
                break;
            }

            return(returnVal);
        }