/// <summary> /// Creates set of random telephone numbers. /// </summary> /// <param name="numRows">Number of random elements to generate.</param> /// <param name="country">Use enCountry enum to specify the country for which the telephone numbers are to be generated. (U.S., Canada or Mexico)</param> /// <returns>ADO.NET Data Table containing the set of random values.</returns> /// <remarks>The numbers will be generated in such as way as they do not duplicate any valid telephone numbers.</remarks> public DataTable CreateTelephoneNumberDataTable(int numRows, enCountry country) { DataTable dt = new DataTable(); try { DataColumn dc = new DataColumn("RandomValue"); dc.DataType = Type.GetType("System.String"); dt.Columns.Add(dc); string countryCode = country == enCountry.Mexico ? "52" : "1"; for (int i = 0; i < numRows; i++) { DataRow dr = dt.NewRow(); string areaCode = GetAreaCode(country); string randString = _rv.GetTelephoneNumber(countryCode, areaCode); dr[0] = randString; dt.Rows.Add(dr); } } catch (System.Exception ex) { _msg.Length = 0; _msg.Append("Error in CreateEmailAddressDataTable routine.\r\n"); _msg.Append(AppGlobals.AppMessages.FormatErrorMessage(ex)); throw new System.Exception(_msg.ToString()); } finally { ; } return(dt); }