BTool.DeviceTabsForm.btnLoadLongTermKey_Click C# (CSharp) Method

btnLoadLongTermKey_Click() private method

private btnLoadLongTermKey_Click ( object sender, EventArgs e ) : void
sender object
e System.EventArgs
return void
        private void btnLoadLongTermKey_Click(object sender, EventArgs e)
        {
            OpenFileDialog openFileDialog = new OpenFileDialog();
            openFileDialog.Filter = "Text Files|*.txt";
            openFileDialog.Title = "Select a Long-Term Key Data File To Load";
            bool fileError = false;
            string str = (string)null;
            if (openFileDialog.ShowDialog() == DialogResult.OK && devForm.numConnections > 1)
            {
                List<string> dataItems = new List<string>();
                for (int index = 0; index < devForm.Connections.Count; ++index)
                    dataItems.Add(devForm.Connections[index].BDA);
                listSelectForm.LoadFormData(dataItems);
                int num = (int)listSelectForm.ShowDialog();
                if (listSelectForm.DialogResult != DialogResult.OK)
                    return;
                str = listSelectForm.GetUserSelection();
            }
            csvKeyData.Clear();
            csvKeyData = ReadCsv(openFileDialog.FileName, ref fileError);
            if (fileError)
                return;
            ConnectInfo connectInfo = devForm.GetConnectInfo();
            DeviceTabsForm.CsvData csvData1 = new DeviceTabsForm.CsvData();
            csvData1.addr = devForm.numConnections <= 1 ? connectInfo.BDA : str;
            if (csvData1.addr == null || csvData1.addr.Length == 0)
            {
                msgBox.UserMsgBox(SharedObjects.MainWin, MsgBox.MsgTypes.Error, string.Format("Connection Address Is Invalid\nA Device Must Be Connected To Read Data\n"));
            }
            else
            {
                int csvIndex = -1;
                if (FindAddrInCsv(csvData1.addr, csvKeyData, ref csvIndex))
                    return;
                if (csvIndex == -1)
                {
                    msgBox.UserMsgBox(SharedObjects.MainWin, MsgBox.MsgTypes.Error, string.Format("Cannot Find The Device Address In The Specified File\nSearch Address = {0:S}\nNo Data Was Loaded.\n", csvData1.addr));
                }
                else
                {
                    DeviceTabsForm.CsvData csvData2 = csvKeyData[csvIndex];
                    if (csvData2.auth == "TRUE")
                    {
                        rbAuthBondTrue.Checked = true;
                        rbAuthBondFalse.Checked = false;
                    }
                    else
                    {
                        rbAuthBondTrue.Checked = false;
                        rbAuthBondFalse.Checked = true;
                    }
                    tbLongTermKey.Text = csvData2.ltk;
                    tbLTKDiversifier.Text = csvData2.div;
                    tbLTKRandom.Text = csvData2.rand;
                }
            }
        }
DeviceTabsForm