public MainForm()
        {
            _settings = ExtruderSettings.GetAppSettings();
            _encryptor = new TripleDesStringEncryptor();

            InitializeComponent();

            DeviceConnectedOrDisconnected();
            RefreshConnectText(ConnectionState.Disconnected);

            InitializeSettingsPage();
            InitializePages();

            SubscribeEvents();
        }
        public void EnsureConnected(ExtruderSettings settings)
        {
            if (_isInitialized) return;
            _isInitialized = true;

            _settings = settings;
            string credentialsAsString = string.Format("username={0}&encryptedpassword={1}&extruderName={2}", 
                WebUtility.UrlEncode(settings.UserName), 
                WebUtility.UrlEncode(settings.EncryptedPassword),
                WebUtility.UrlEncode(settings.MyName));
            var asciiEncoding = new ASCIIEncoding();
            byte[] credentials = asciiEncoding.GetBytes(credentialsAsString);

            string url = SosOnlineService.SOS_URL + "/Mobile/App";
            _webBrowser.Navigate(url, null, credentials, "Content-Type: application/x-www-form-urlencoded");
            _webBrowser.Url = new Uri(url);
        }