private void btnDiscover_Click(object sender, System.EventArgs e)
        {
            lstDevices.Items.Clear();
            CalibCs.BTLibCs.BTLib_Initialize();
            LocalInfo = new BTST_LOCALINFO();
            string swork = new string(' ', 82);

            LocalInfo.LocalName     = swork.ToCharArray();
            LocalInfo.LocalAddress  = "                  ".ToCharArray();
            LocalInfo.Encryption    = false;
            LocalInfo.SecurityMode3 = false;
            LocalInfo.LocalMode     = 0;
            LocalInfo.LocalClass    = 0;
            CalibCs.BTLibCs.BTLib_GetLocalInfo(ref LocalInfo);
            CalibCs.BTLibCs.BTLib_SetLocalInfo(LocalInfo);
            CalibCs.BTLibCs.BTLib_RegistLocalInfo();
            DeviceHandle = new IntPtr[CalibCs.BTLibCs.BTDEF_MAX_PROFILE_NUM + 1];
            uint bt_dmax = CalibCs.BTLibCs.BTDEF_MAX_PROFILE_NUM;

            BTST_DEVICEINFO[] bt_di = new BTST_DEVICEINFO[CalibCs.BTLibCs.BTDEF_MAX_PROFILE_NUM];

            int czy = CalibCs.BTLibCs.BTLib_Inquiry(DeviceHandle, ref bt_dmax);
            int j;

            if (czy == 0)
            {
                for (j = 0; j < bt_dmax; j++)
                {
                    swork = new string(' ', 82);
                    bt_di[j].DeviceHandle  = new IntPtr(0);
                    bt_di[j].DeviceName    = swork.ToCharArray();
                    bt_di[j].DeviceAddress = "                  ".ToCharArray();
                    bt_di[j].DeviceClass   = 0;
                    bt_di[j].ProfileNumber = 0;
                    bt_di[j].ProfileType   = new ushort[16];
                }



                for (j = 0; j < bt_dmax; j++)
                {
                    czy = CalibCs.BTLibCs.BTLib_GetDeviceInfo(ref bt_di[j], DeviceHandle[j]);
                }

                if (czy == 0)
                {
                    foreach (CalibCs.BTST_DEVICEINFO bd in bt_di)
                    {
                        string s = new string(bd.DeviceName);
                        this.lstDevices.Items.Add(s);
                    }
                }
                else
                {
                    string s = "nie mo¿na odczytaæ urz¹dzeñ";
                    this.lstDevices.Items.Add(s);
                }
            }
            else
            {
                string s = "nie znaleziono urz¹dzeñ";
                this.lstDevices.Items.Add(s);
            }
            CalibCs.BTLib.BTLib_DeInitialize();
        }
        public Form6()
        {
            //
            // Required for Windows Form Designer support
            //

            InitializeComponent();
            this.Height = Screen.PrimaryScreen.Bounds.Height;
            this.Width  = Screen.PrimaryScreen.Bounds.Width;
            Update();
            CalibCs.BTLibCs.BTLib_Initialize();
            LocalInfo = new BTST_LOCALINFO();
            string swork = new string(' ', 82);

            LocalInfo.LocalName     = swork.ToCharArray();
            LocalInfo.LocalAddress  = "                  ".ToCharArray();
            LocalInfo.Encryption    = false;
            LocalInfo.SecurityMode3 = false;
            LocalInfo.LocalMode     = 0;
            LocalInfo.LocalClass    = 0;
            CalibCs.BTLibCs.BTLib_GetLocalInfo(ref LocalInfo);
            LocalInfo.SecurityMode3 = false;
            LocalInfo.LocalMode     = BTLibCs.BTMODE_GENERAL_ACCESSIBLE;
            LocalInfo.Encryption    = false;
            //LocalInfo.LocalClass = BTLibCs.BTCOD_CAPTURING | BTLibCs.BTCOD_MINOR_PHONE_CORDLESS | BTLibCs.BTCOD_MINOR_PHONE_CELLULAR | BTLibCs.BTCOD_OBJECT_TRANSFER;
            //string s = new string(LocalInfo.LocalName);
            //this.lstDevices.Items.Add(s);
            CalibCs.BTLibCs.BTLib_SetLocalInfo(LocalInfo);
            CalibCs.BTLibCs.BTLib_RegistLocalInfo();
            DeviceHandle = new IntPtr[CalibCs.BTLibCs.BTDEF_MAX_PROFILE_NUM + 1];
            uint bt_dmax = CalibCs.BTLibCs.BTDEF_MAX_PROFILE_NUM;

            bt_di = new BTST_DEVICEINFO[CalibCs.BTLibCs.BTDEF_MAX_PROFILE_NUM];

            int czy = CalibCs.BTLibCs.BTLib_Inquiry(DeviceHandle, ref bt_dmax);
            int j;

            if (czy == 0)
            {
                for (j = 0; j < bt_dmax; j++)
                {
                    swork = new string(' ', 82);
                    bt_di[j].DeviceHandle  = new IntPtr(0);
                    bt_di[j].DeviceName    = swork.ToCharArray();
                    bt_di[j].DeviceAddress = "                  ".ToCharArray();
                    bt_di[j].DeviceClass   = 0;
                    bt_di[j].ProfileNumber = 0;
                    //for (i = 0; i < CalibCs.BTLibCs.BTDEF_MAX_PROFILE_NUM; i++)
                    //{
                    bt_di[j].ProfileType = new ushort[16];
                    //}
                }

                for (j = 0; j < bt_dmax; j++)
                {
                    czy = CalibCs.BTLibCs.BTLib_GetDeviceInfo(ref bt_di[j], DeviceHandle[j]);
                }

                if (czy == 0)
                {
                    foreach (CalibCs.BTST_DEVICEINFO bd in bt_di)
                    {
                        string s = new string(bd.DeviceName);
                        this.lstDevices.Items.Add(s);
                    }
                }
                else
                {
                    string s = "nie mo¿na odczytaæ urz¹dzeñ";
                    this.lstDevices.Items.Add(s);
                }
            }
            else
            {
                string s = "nie znaleziono urz¹dzeñ";
                this.lstDevices.Items.Add(s);
            }
            CalibCs.BTLib.BTLib_DeInitialize();
            //
            // TODO: Add any constructor code after InitializeComponent call
            //
        }
        public Form7(int licence)
        {
            //
            // Required for Windows Form Designer support
            //
            lic = licence;
            string connectionString;
            string fileName = "Baza.sdf";

            connectionString = "DataSource=Baza.sdf; Password=matrix1";
            SqlCeConnection cn = new SqlCeConnection(connectionString);

            cn.Open();
            SqlCeCommand cmd2 = cn.CreateCommand();

            cmd2.CommandText = "SELECT * FROM opcje WHERE id = 1";
            cmd2.Prepare();
            SqlCeDataReader dr = cmd2.ExecuteReader();

            while (dr.Read())
            {
                transfer = dr.GetString(1);
                com      = dr.GetString(2);
                ip       = dr.GetString(3);
                ufile    = dr.GetString(4);
                dfile    = dr.GetString(5);
                bdll     = dr.GetString(6);
                bflag    = dr.GetBoolean(7);
                ipflag   = dr.GetBoolean(8);
                port     = dr.GetInt32(9);
                skaner   = dr.GetString(10);
            }
            cn.Close();
            try
            {
                if (bflag == true && bdll == "BTLibCs")
                {
                    CalibCs.BTLibCs.BTLib_Initialize();
                    BTST_LOCALINFO LocalInfo = new BTST_LOCALINFO();
                    LocalInfo = new BTST_LOCALINFO();
                    string swork = new string(' ', 82);
                    LocalInfo.LocalName     = swork.ToCharArray();
                    LocalInfo.LocalAddress  = "                  ".ToCharArray();
                    LocalInfo.Encryption    = false;
                    LocalInfo.SecurityMode3 = false;
                    LocalInfo.LocalMode     = 0;
                    LocalInfo.LocalClass    = 0;
                    CalibCs.BTLibCs.BTLib_GetLocalInfo(ref LocalInfo);
                    LocalInfo.SecurityMode3 = false;
                    LocalInfo.LocalMode     = BTLibCs.BTMODE_GENERAL_ACCESSIBLE;
                    LocalInfo.Encryption    = false;
                    //LocalInfo.LocalClass = BTLibCs.BTCOD_CAPTURING | BTLibCs.BTCOD_MINOR_PHONE_CORDLESS | BTLibCs.BTCOD_MINOR_PHONE_CELLULAR | BTLibCs.BTCOD_OBJECT_TRANSFER;
                    //string s = new string(LocalInfo.LocalName);
                    //this.lstDevices.Items.Add(s);
                    CalibCs.BTLibCs.BTLib_SetLocalInfo(LocalInfo);
                    CalibCs.BTLibCs.BTLib_RegistLocalInfo();
                    CalibCs.BTLibCs.BTLib_DeInitialize();
                }
                InitializeComponent();
                this.Height = Screen.PrimaryScreen.Bounds.Height;
                this.Width  = Screen.PrimaryScreen.Bounds.Width;
                Update();
                //
                // TODO: Add any constructor code after InitializeComponent call
                //
            }
            catch (Exception e)
            {
                MessageBox.Show(e.Message);
            }
        }