public override bool Connect()
        {
            try
            {
                ras = new FalafelSoftware.TransPort.Ras();
                RASProperties p = new RASProperties();
                p.RASConnection = this;
                p.Dock = System.Windows.Forms.DockStyle.Fill;
                this.Dock = System.Windows.Forms.DockStyle.Fill;
                Controls.Add(p);
                p.BringToFront();
                this.BringToFront();
                p.Parent = TerminalTabPage;

                this.ras.SetModemSpeaker = false;
                this.ras.SetSoftwareCompression = false;
                this.ras.UsePrefixSuffix = false;
                ras.HangUpOnDestroy = true;

                ras.DialError += new FalafelSoftware.TransPort.DialErrorEventHandler(ras_DialError);
                ras.DialStatus += new FalafelSoftware.TransPort.DialStatusEventHandler(ras_DialStatus);
                ras.ConnectionChanged += new FalafelSoftware.TransPort.ConnectionChangedEventHandler(ras_ConnectionChanged);
                ras.EntryName = Favorite.ServerName;

                string domainName = Favorite.DomainName;
                if(domainName == null || domainName == "") domainName = Settings.DefaultDomain;
                string pass = Favorite.Password;
                if(pass == null || pass == "") pass = Settings.DefaultPassword;
                string userName = Favorite.UserName;
                if(userName == null || userName == "") userName = Settings.DefaultUsername;

                FalafelSoftware.TransPort.RasError error;
                if(Favorite.UserName != null && Favorite.UserName.Trim() != string.Empty && Favorite.Password != null && Favorite.Password.Trim() != string.Empty)
                {
                    Log("Using Terminals Credentials, Dialing...");
                    ras.UserName = userName;
                    ras.Password = pass;
                    ras.Domain = domainName;
                    error = ras.Dial();
                }
                else
                {
                    Log("Terminals has no credentials, Showing Dial Dialog...");
                    error = ras.DialDialog();
                }

                Log("Dial Result:" + error.ToString());
                return (error == FalafelSoftware.TransPort.RasError.Success);

            }
            catch(Exception exc)
            {
                Terminals.Logging.Log.Fatal("Connecting to RAS", exc);
                return false;
            }
        }
        public override bool Connect()
        {
            try
            {
                ras = new FalafelSoftware.TransPort.Ras();
                RASProperties p = new RASProperties();
                p.RASConnection = this;
                p.Dock          = System.Windows.Forms.DockStyle.Fill;
                this.Dock       = System.Windows.Forms.DockStyle.Fill;
                Controls.Add(p);
                p.BringToFront();
                this.BringToFront();
                p.Parent = TerminalTabPage;

                this.ras.SetModemSpeaker        = false;
                this.ras.SetSoftwareCompression = false;
                this.ras.UsePrefixSuffix        = false;
                ras.HangUpOnDestroy             = true;

                ras.DialError         += new FalafelSoftware.TransPort.DialErrorEventHandler(ras_DialError);
                ras.DialStatus        += new FalafelSoftware.TransPort.DialStatusEventHandler(ras_DialStatus);
                ras.ConnectionChanged += new FalafelSoftware.TransPort.ConnectionChangedEventHandler(ras_ConnectionChanged);
                ras.EntryName          = Favorite.ServerName;

                string domainName = Favorite.DomainName;
                if (domainName == null || domainName == "")
                {
                    domainName = Settings.DefaultDomain;
                }
                string pass = Favorite.Password;
                if (pass == null || pass == "")
                {
                    pass = Settings.DefaultPassword;
                }
                string userName = Favorite.UserName;
                if (userName == null || userName == "")
                {
                    userName = Settings.DefaultUsername;
                }



                FalafelSoftware.TransPort.RasError error;
                if (Favorite.UserName != null && Favorite.UserName.Trim() != string.Empty && Favorite.Password != null && Favorite.Password.Trim() != string.Empty)
                {
                    Log("Using Terminals Credentials, Dialing...");
                    ras.UserName = userName;
                    ras.Password = pass;
                    ras.Domain   = domainName;
                    error        = ras.Dial();
                }
                else
                {
                    Log("Terminals has no credentials, Showing Dial Dialog...");
                    error = ras.DialDialog();
                }

                Log("Dial Result:" + error.ToString());
                return(error == FalafelSoftware.TransPort.RasError.Success);
            }
            catch (Exception exc)
            {
                Terminals.Logging.Log.Fatal("Connecting to RAS", exc);
                return(false);
            }
        }