BTool.DeviceTabsForm.ReplaceAddrDataInCsv C# (CSharp) Method

ReplaceAddrDataInCsv() private method

private ReplaceAddrDataInCsv ( DeviceTabsForm newCsvData, List &csvData, int csvIndex ) : bool
newCsvData DeviceTabsForm
csvData List
csvIndex int
return bool
        private bool ReplaceAddrDataInCsv(DeviceTabsForm.CsvData newCsvData, ref List<DeviceTabsForm.CsvData> csvData, int csvIndex)
        {
            bool flag = false;
            try
            {
                if (csvData == null || csvData.Count <= 0)
                    throw new ArgumentException(string.Format("There Is No Csv Data To Replace\n"));
                DeviceTabsForm.CsvData csvData1 = new DeviceTabsForm.CsvData();
                DeviceTabsForm.CsvData csvData2 = csvData[csvIndex];
                if (csvData2.addr != newCsvData.addr)
                    throw new ArgumentException(string.Format("The Addresses Do Not Match\nCSV Replace Is Cancelled\nExpected {0:S}\nFound {1:S}\n", csvData2.addr, newCsvData.addr));
                csvData2.addr = newCsvData.addr;
                csvData2.auth = newCsvData.auth;
                csvData2.ltk = newCsvData.ltk;
                csvData2.div = newCsvData.div;
                csvData2.rand = newCsvData.rand;
                csvData[csvIndex] = csvData2;
            }
            catch (Exception ex)
            {
                msgBox.UserMsgBox(SharedObjects.MainWin, MsgBox.MsgTypes.Error, string.Format("Cannot Access The Data To Replace The Addr In The CSV List\n\n{0}\n", ex.Message));
                flag = true;
            }
            return flag;
        }
DeviceTabsForm