Exemplo n.º 1
0
        public TuningResult TuneFileToStage(int stage, string filename, IECUFile m_TrionicFile, IECUFileInformation trionicFileInformation, bool SilentMode)
        {
            //<COPY FROM HERE>
            m_fileInformation = trionicFileInformation;
            m_resume = new Trionic5Resume();
            TuningResult retval = TuningResult.TuningFailed;
            string enginetp = readenginetype(filename);
            string partnumber = readpartnumber(filename);
            PartNumberConverter pnc = new PartNumberConverter();
            ECUInformation ecuinfo = pnc.GetECUInfo(partnumber, enginetp);
            bool isLpt = false;
            if (ReadTunedToStageMarker(filename) > 0 && !SilentMode)
            {
                retval = TuningResult.TuningFailedAlreadyTuned;
            }
            else if (ReadThreeBarConversionMarker(filename) > 0 && !SilentMode)
            {
                retval = TuningResult.TuningFailedThreebarSensor;
            }
            else if (SilentMode)
            {
                Trionic5Properties t5p = m_TrionicFile.GetTrionicProperties();
                if (stage == 1)
                {
                    TuneToStage(filename, stage, ecuinfo.Stage1boost, 0.72, 1.54, 0.62, ecuinfo.Stage1boost, 90, isLpt, t5p.TurboType, t5p.InjectorType, t5p.MapSensorType);
                    retval = TuningResult.TuningSuccess;
                }
                else if (stage == 2)
                {
                    TuneToStage(filename, stage, ecuinfo.Stage2boost, 0.72, 1.54, 0.62, ecuinfo.Stage2boost, 90, isLpt, t5p.TurboType, t5p.InjectorType, t5p.MapSensorType);
                    retval = TuningResult.TuningSuccess;
                }
                else if (stage == 3)
                {
                    TuneToStage(filename, stage, ecuinfo.Stage3boost, 0.72, 1.54, 0.62, ecuinfo.Stage3boost, 90, isLpt, t5p.TurboType, t5p.InjectorType, t5p.MapSensorType);
                    retval = TuningResult.TuningSuccess;
                }
            }
            else
            {
                Trionic5Properties t5p = m_TrionicFile.GetTrionicProperties();
                string msg = string.Empty;
                if (ecuinfo.Valid)
                {
                    msg = "Tuning your: " + ecuinfo.Bhp.ToString() + " bhp ";
                    msg += ecuinfo.Carmodel.ToString() + " (" + ecuinfo.Enginetype.ToString() + ") ";
                    if (ecuinfo.Is2point3liter) msg += " 2.3 liter ";
                    else msg += " 2.0 liter ";
                    if (ecuinfo.Isaero)
                    {
                        t5p.TurboType = TurboType.TD0415T;
                        msg += " Aero binary";
                    }
                    else if (ecuinfo.Isfpt) msg += " Full pressure turbo binary";
                    else if (ecuinfo.Isturbo)
                    {
                        msg += " Low pressure turbo, you'll have to modify hardware (solenoid valve, hoses etc.) to get this working!";
                        isLpt = true;
                    }
                    else msg += " non turbo car to stage, you'll have to modify hardware to get this working!";
                }
                else
                {
                    msg = "Partnumber not recognized, tuning will continue anyway, please verify settings afterwards";
                }
                PSTaskDialog.cTaskDialog.ForceEmulationMode = false;
                PSTaskDialog.cTaskDialog.EmulatedFormWidth = 600;
                PSTaskDialog.cTaskDialog.UseToolWindowOnXP = false;
                PSTaskDialog.cTaskDialog.VerificationChecked = true;
                string stageDescription = ConvertToStageDescription(stage);
                PSTaskDialog.cTaskDialog.ShowTaskDialogBox("Tune me up™ to stage " + stageDescription + " wizard", "This wizard will tune your binary to a stage " + stageDescription + " equivalent.", "Boost request map, fuel injection and ignition tables will be altered" + Environment.NewLine + msg, "Happy driving!!!\nDilemma © 2009", "The author does not take responsibility for any damage done to your car or other objects in any form!", "Show me a summary after tuning", "", "Yes, tune me to stage " + stageDescription + "|No thanks!", PSTaskDialog.eTaskDialogButtons.None, PSTaskDialog.eSysIcons.Information, PSTaskDialog.eSysIcons.Warning);
                switch (PSTaskDialog.cTaskDialog.CommandButtonResult)
                {
                    case 0:
                        // tune to stage 1
                        if (stage == 1)
                        {
                            TuneToStage(filename, stage, ecuinfo.Stage1boost, 0.72, 1.54, 0.62, ecuinfo.Stage1boost, 90, isLpt, t5p.TurboType, t5p.InjectorType, t5p.MapSensorType);
                        }
                        else if (stage == 2)
                        {
                            TuneToStage(filename, stage, ecuinfo.Stage2boost, 0.72, 1.54, 0.62, ecuinfo.Stage2boost, 90, isLpt, t5p.TurboType, t5p.InjectorType, t5p.MapSensorType);
                        }
                        else if (stage == 3)
                        {
                            TuneToStage(filename, stage, ecuinfo.Stage3boost, 0.72, 1.54, 0.62, ecuinfo.Stage3boost, 90, isLpt, t5p.TurboType, t5p.InjectorType, t5p.MapSensorType);
                        }
                        else if (stage == 99) // stage X
                        {
                            // get parameters from user:
                            // max boost, turbo type, injector type, rpm limit etc etc
                            frmTuningSettings tunset = new frmTuningSettings();
                            tunset.Turbo = t5p.TurboType;
                            tunset.Injectors = t5p.InjectorType;
                            tunset.MapSensor = t5p.MapSensorType;
                            if (t5p.MapSensorType != MapSensorType.MapSensor25)
                            {
                                // set max boost etc
                                //tunset.PeakBoost = 1.75;
                                //tunset.BoostFuelcut = 2.05;
                            }
                            if (tunset.ShowDialog() == System.Windows.Forms.DialogResult.OK)
                            {
                                // write details to the file

                                if (t5p.MapSensorType != tunset.MapSensor)
                                {
                                    ConvertFileToThreeBarMapSensor(m_fileInformation, t5p.MapSensorType, tunset.MapSensor);
                                }
                                // check injector type
                                if (t5p.InjectorType != tunset.Injectors)
                                {
                                    int inj_konst_diff = DetermineDifferenceInInjectorConstant(t5p.InjectorType, tunset.Injectors);
                                    AddToInjectorConstant(filename, inj_konst_diff);
                                    // roughly set inj_konst
                                    // Stock = 21
                                    // Green giants = 20 (minus 1)
                                    // Siemens 630 = 16 (minus 5)
                                    // Siemens 875 = 13 (minus 8)
                                    // Siemens 1000 = 10 (minus 11)

                                    // set battery correction voltage maps

                                    SetInjectorBatteryCorrectionMap(m_TrionicFile, tunset.Injectors);
                                }
                                t5p.TurboType = tunset.Turbo;
                                t5p.InjectorType = tunset.Injectors;
                                t5p.MapSensorType = tunset.MapSensor;
                                // determine stage??
                                if (tunset.PeakBoost < 1.2) stage = 1;
                                else if (tunset.PeakBoost < 1.3) stage = 2;
                                else if (tunset.PeakBoost < 1.4) stage = 3;
                                else if (tunset.PeakBoost < 1.5) stage = 4;
                                else if (tunset.PeakBoost < 1.6) stage = 5;
                                else if (tunset.PeakBoost < 1.7) stage = 6;
                                else if (tunset.PeakBoost < 1.8) stage = 7;
                                else if (tunset.PeakBoost < 1.9) stage = 8;
                                else stage = 9;
                                if (tunset.MapSensor == MapSensorType.MapSensor30)
                                {
                                    // set correct values

                                    double conversion = CalculateConversionFactor(MapSensorType.MapSensor25, tunset.MapSensor);
                                    tunset.PeakBoost = (((((tunset.PeakBoost + 1) * 100) / conversion) / 100) - 1);
                                    tunset.BoostFirstGear = (((((tunset.BoostFirstGear + 1) * 100) / conversion) / 100) - 1);
                                    tunset.BoostSecondGear = (((((tunset.BoostSecondGear + 1) * 100) / conversion) / 100) - 1);
                                    tunset.BoostFuelcut = (((((tunset.BoostFuelcut + 1) * 100) / conversion) / 100) - 1);
                                }
                                else if (tunset.MapSensor == MapSensorType.MapSensor35)
                                {
                                    // set correct values
                                    double conversion = CalculateConversionFactor(MapSensorType.MapSensor25, tunset.MapSensor);
                                    tunset.PeakBoost = (((((tunset.PeakBoost + 1) * 100) / conversion) / 100) - 1);
                                    tunset.BoostFirstGear = (((((tunset.BoostFirstGear + 1) * 100) / conversion) / 100) - 1);
                                    tunset.BoostSecondGear = (((((tunset.BoostSecondGear + 1) * 100) / conversion) / 100) - 1);
                                    tunset.BoostFuelcut = (((((tunset.BoostFuelcut + 1) * 100) / conversion) / 100) - 1);
                                }
                                else if (tunset.MapSensor == MapSensorType.MapSensor40)
                                {
                                    // set correct values
                                    double conversion = CalculateConversionFactor(MapSensorType.MapSensor25, tunset.MapSensor);
                                    tunset.PeakBoost = (((((tunset.PeakBoost + 1) * 100) / conversion) / 100) - 1);
                                    tunset.BoostFirstGear = (((((tunset.BoostFirstGear + 1) * 100) / conversion) / 100) - 1);
                                    tunset.BoostSecondGear = (((((tunset.BoostSecondGear + 1) * 100) / conversion) / 100) - 1);
                                    tunset.BoostFuelcut = (((((tunset.BoostFuelcut + 1) * 100) / conversion) / 100) - 1);
                                }
                                else if (tunset.MapSensor == MapSensorType.MapSensor50)
                                {
                                    // set correct values
                                    double conversion = CalculateConversionFactor(MapSensorType.MapSensor25, tunset.MapSensor);
                                    tunset.PeakBoost = (((((tunset.PeakBoost + 1) * 100) / conversion) / 100) - 1);
                                    tunset.BoostFirstGear = (((((tunset.BoostFirstGear + 1) * 100) / conversion) / 100) - 1);
                                    tunset.BoostSecondGear = (((((tunset.BoostSecondGear + 1) * 100) / conversion) / 100) - 1);
                                    tunset.BoostFuelcut = (((((tunset.BoostFuelcut + 1) * 100) / conversion) / 100) - 1);
                                }
                                m_TrionicFile.SetTrionicOptions(t5p);
                                TuneToStage(filename, stage, tunset.PeakBoost, tunset.BoostFirstGear, tunset.BoostSecondGear, tunset.BoostFirstGear, tunset.BoostFuelcut, 90, /*isLpt*/ true, t5p.TurboType, t5p.InjectorType, t5p.MapSensorType);
                            }
                            else
                            {
                                retval = TuningResult.TuningCancelled;
                                return retval;
                            }

                        }
                        retval = TuningResult.TuningSuccess;
                        break;
                    /*                        case 1:
                                                // tune to stage 2
                                                TuneToStage(2, ecuinfo.Stage2boost, 0.72, 1.54, 0.62, 1.54, 90, isLpt);
                                                break;
                                            case 2:
                                                // tune to stage 3
                                                TuneToStage(3, ecuinfo.Stage3boost, 0.72, 1.54, 0.62, 1.54, 90, isLpt);
                                                break;*/
                    case 1:
                        // cancel
                        retval = TuningResult.TuningCancelled;
                        break;
                }
            }
            return retval;
        }
Exemplo n.º 2
0
        public DataTable GeneratePartNumberCollection()
        {
            DataTable dt = new DataTable();
            dt.Columns.Add("Carmodel");
            dt.Columns.Add("Enginetype");
            dt.Columns.Add("Partnumber");
            dt.Columns.Add("Turbomodel");
            dt.Columns.Add("Aero");
            dt.Columns.Add("2300cc");
            dt.Columns.Add("FPT");
            dt.Columns.Add("Turbo");
            dt.Columns.Add("Power");
            dt.Columns.Add("Torque");
            dt.Columns.Add("Stage1");
            dt.Columns.Add("Stage2");
            dt.Columns.Add("Stage3");
            dt.Columns.Add("Baseboost");
            dt.Columns.Add("Stockboost");
            dt.Columns.Add("StockboostAUT");
            dt.Columns.Add("SoftwareVersion");
            dt.Columns.Add("Type");
            dt.Columns.Add("FromMY", System.Type.GetType("System.Int32"));
            dt.Columns.Add("UptoMY", System.Type.GetType("System.Int32"));
            dt.Columns.Add("Region");
            dt.Columns.Add("HighAltitude", System.Type.GetType("System.Boolean"));

            PartNumberConverter pnc = new PartNumberConverter();
            ECUInformation ecuinfo = new ECUInformation();

            ecuinfo = pnc.GetECUInfo("4781050-A552L5AL.15S", "");
            dt.Rows.Add(ecuinfo.Carmodel.ToString(), ecuinfo.Enginetype.ToString(), "4781050", ecuinfo.Turbomodel.ToString(), ecuinfo.Isaero.ToString(), ecuinfo.Is2point3liter.ToString(), ecuinfo.Isfpt.ToString(), ecuinfo.Isturbo.ToString(), ecuinfo.Bhp.ToString(), ecuinfo.Torque.ToString(), ecuinfo.Stage1boost.ToString(), ecuinfo.Stage2boost.ToString(), ecuinfo.Stage3boost.ToString(), ecuinfo.Baseboost.ToString(), ecuinfo.Max_stock_boost_manual.ToString(), ecuinfo.Max_stock_boost_automatic.ToString(), ecuinfo.SoftwareID, ecuinfo.Ecutype, ecuinfo.MakeYearFrom, ecuinfo.MakeYearUpto, ecuinfo.Region, ecuinfo.HighAltitude);
            ecuinfo = pnc.GetECUInfo("4660833-A5EZK6BL.17A", "");
            dt.Rows.Add(ecuinfo.Carmodel.ToString(), ecuinfo.Enginetype.ToString(), "4660833", ecuinfo.Turbomodel.ToString(), ecuinfo.Isaero.ToString(), ecuinfo.Is2point3liter.ToString(), ecuinfo.Isfpt.ToString(), ecuinfo.Isturbo.ToString(), ecuinfo.Bhp.ToString(), ecuinfo.Torque.ToString(), ecuinfo.Stage1boost.ToString(), ecuinfo.Stage2boost.ToString(), ecuinfo.Stage3boost.ToString(), ecuinfo.Baseboost.ToString(), ecuinfo.Max_stock_boost_manual.ToString(), ecuinfo.Max_stock_boost_automatic.ToString(), ecuinfo.SoftwareID, ecuinfo.Ecutype, ecuinfo.MakeYearFrom, ecuinfo.MakeYearUpto, ecuinfo.Region, ecuinfo.HighAltitude);
            ecuinfo = pnc.GetECUInfo("4660841-A5EZV1JL.17B", "");
            dt.Rows.Add(ecuinfo.Carmodel.ToString(), ecuinfo.Enginetype.ToString(), "4660841", ecuinfo.Turbomodel.ToString(), ecuinfo.Isaero.ToString(), ecuinfo.Is2point3liter.ToString(), ecuinfo.Isfpt.ToString(), ecuinfo.Isturbo.ToString(), ecuinfo.Bhp.ToString(), ecuinfo.Torque.ToString(), ecuinfo.Stage1boost.ToString(), ecuinfo.Stage2boost.ToString(), ecuinfo.Stage3boost.ToString(), ecuinfo.Baseboost.ToString(), ecuinfo.Max_stock_boost_manual.ToString(), ecuinfo.Max_stock_boost_automatic.ToString(), ecuinfo.SoftwareID, ecuinfo.Ecutype, ecuinfo.MakeYearFrom, ecuinfo.MakeYearUpto, ecuinfo.Region, ecuinfo.HighAltitude);
            ecuinfo = pnc.GetECUInfo("4301933-A53!V04L.12A", "");
            dt.Rows.Add(ecuinfo.Carmodel.ToString(), ecuinfo.Enginetype.ToString(), "4301933", ecuinfo.Turbomodel.ToString(), ecuinfo.Isaero.ToString(), ecuinfo.Is2point3liter.ToString(), ecuinfo.Isfpt.ToString(), ecuinfo.Isturbo.ToString(), ecuinfo.Bhp.ToString(), ecuinfo.Torque.ToString(), ecuinfo.Stage1boost.ToString(), ecuinfo.Stage2boost.ToString(), ecuinfo.Stage3boost.ToString(), ecuinfo.Baseboost.ToString(), ecuinfo.Max_stock_boost_manual.ToString(), ecuinfo.Max_stock_boost_automatic.ToString(), ecuinfo.SoftwareID, ecuinfo.Ecutype, ecuinfo.MakeYearFrom, ecuinfo.MakeYearUpto, ecuinfo.Region, ecuinfo.HighAltitude);
            ecuinfo = pnc.GetECUInfo("4300331-A53OF4LL.12A", "");
            dt.Rows.Add(ecuinfo.Carmodel.ToString(), ecuinfo.Enginetype.ToString(), "4300331", ecuinfo.Turbomodel.ToString(), ecuinfo.Isaero.ToString(), ecuinfo.Is2point3liter.ToString(), ecuinfo.Isfpt.ToString(), ecuinfo.Isturbo.ToString(), ecuinfo.Bhp.ToString(), ecuinfo.Torque.ToString(), ecuinfo.Stage1boost.ToString(), ecuinfo.Stage2boost.ToString(), ecuinfo.Stage3boost.ToString(), ecuinfo.Baseboost.ToString(), ecuinfo.Max_stock_boost_manual.ToString(), ecuinfo.Max_stock_boost_automatic.ToString(), ecuinfo.SoftwareID, ecuinfo.Ecutype, ecuinfo.MakeYearFrom, ecuinfo.MakeYearUpto, ecuinfo.Region, ecuinfo.HighAltitude);
            ecuinfo = pnc.GetECUInfo("4661146-A53!K5DL.12B", "");
            dt.Rows.Add(ecuinfo.Carmodel.ToString(), ecuinfo.Enginetype.ToString(), "4661146", ecuinfo.Turbomodel.ToString(), ecuinfo.Isaero.ToString(), ecuinfo.Is2point3liter.ToString(), ecuinfo.Isfpt.ToString(), ecuinfo.Isturbo.ToString(), ecuinfo.Bhp.ToString(), ecuinfo.Torque.ToString(), ecuinfo.Stage1boost.ToString(), ecuinfo.Stage2boost.ToString(), ecuinfo.Stage3boost.ToString(), ecuinfo.Baseboost.ToString(), ecuinfo.Max_stock_boost_manual.ToString(), ecuinfo.Max_stock_boost_automatic.ToString(), ecuinfo.SoftwareID, ecuinfo.Ecutype, ecuinfo.MakeYearFrom, ecuinfo.MakeYearUpto, ecuinfo.Region, ecuinfo.HighAltitude);
            ecuinfo = pnc.GetECUInfo("4300844-A53OF4OL.14C", "");
            dt.Rows.Add(ecuinfo.Carmodel.ToString(), ecuinfo.Enginetype.ToString(), "4300844", ecuinfo.Turbomodel.ToString(), ecuinfo.Isaero.ToString(), ecuinfo.Is2point3liter.ToString(), ecuinfo.Isfpt.ToString(), ecuinfo.Isturbo.ToString(), ecuinfo.Bhp.ToString(), ecuinfo.Torque.ToString(), ecuinfo.Stage1boost.ToString(), ecuinfo.Stage2boost.ToString(), ecuinfo.Stage3boost.ToString(), ecuinfo.Baseboost.ToString(), ecuinfo.Max_stock_boost_manual.ToString(), ecuinfo.Max_stock_boost_automatic.ToString(), ecuinfo.SoftwareID, ecuinfo.Ecutype, ecuinfo.MakeYearFrom, ecuinfo.MakeYearUpto, ecuinfo.Region, ecuinfo.HighAltitude);
            ecuinfo = pnc.GetECUInfo("4301941-A5DOK5VL.14C", "");
            dt.Rows.Add(ecuinfo.Carmodel.ToString(), ecuinfo.Enginetype.ToString(), "4301941", ecuinfo.Turbomodel.ToString(), ecuinfo.Isaero.ToString(), ecuinfo.Is2point3liter.ToString(), ecuinfo.Isfpt.ToString(), ecuinfo.Isturbo.ToString(), ecuinfo.Bhp.ToString(), ecuinfo.Torque.ToString(), ecuinfo.Stage1boost.ToString(), ecuinfo.Stage2boost.ToString(), ecuinfo.Stage3boost.ToString(), ecuinfo.Baseboost.ToString(), ecuinfo.Max_stock_boost_manual.ToString(), ecuinfo.Max_stock_boost_automatic.ToString(), ecuinfo.SoftwareID, ecuinfo.Ecutype, ecuinfo.MakeYearFrom, ecuinfo.MakeYearUpto, ecuinfo.Region, ecuinfo.HighAltitude);
            ecuinfo = pnc.GetECUInfo("4661260-A5EOK6DL.14E", "");
            dt.Rows.Add(ecuinfo.Carmodel.ToString(), ecuinfo.Enginetype.ToString(), "4661260", ecuinfo.Turbomodel.ToString(), ecuinfo.Isaero.ToString(), ecuinfo.Is2point3liter.ToString(), ecuinfo.Isfpt.ToString(), ecuinfo.Isturbo.ToString(), ecuinfo.Bhp.ToString(), ecuinfo.Torque.ToString(), ecuinfo.Stage1boost.ToString(), ecuinfo.Stage2boost.ToString(), ecuinfo.Stage3boost.ToString(), ecuinfo.Baseboost.ToString(), ecuinfo.Max_stock_boost_manual.ToString(), ecuinfo.Max_stock_boost_automatic.ToString(), ecuinfo.SoftwareID, ecuinfo.Ecutype, ecuinfo.MakeYearFrom, ecuinfo.MakeYearUpto, ecuinfo.Region, ecuinfo.HighAltitude);
            ecuinfo = pnc.GetECUInfo("4300810-A45LT21M.36A", "");
            dt.Rows.Add(ecuinfo.Carmodel.ToString(), ecuinfo.Enginetype.ToString(), "4300810", ecuinfo.Turbomodel.ToString(), ecuinfo.Isaero.ToString(), ecuinfo.Is2point3liter.ToString(), ecuinfo.Isfpt.ToString(), ecuinfo.Isturbo.ToString(), ecuinfo.Bhp.ToString(), ecuinfo.Torque.ToString(), ecuinfo.Stage1boost.ToString(), ecuinfo.Stage2boost.ToString(), ecuinfo.Stage3boost.ToString(), ecuinfo.Baseboost.ToString(), ecuinfo.Max_stock_boost_manual.ToString(), ecuinfo.Max_stock_boost_automatic.ToString(), ecuinfo.SoftwareID, ecuinfo.Ecutype, ecuinfo.MakeYearFrom, ecuinfo.MakeYearUpto, ecuinfo.Region, ecuinfo.HighAltitude);
            ecuinfo = pnc.GetECUInfo("9136516-A45LT22M.36B", "");
            dt.Rows.Add(ecuinfo.Carmodel.ToString(), ecuinfo.Enginetype.ToString(), "9136516", ecuinfo.Turbomodel.ToString(), ecuinfo.Isaero.ToString(), ecuinfo.Is2point3liter.ToString(), ecuinfo.Isfpt.ToString(), ecuinfo.Isturbo.ToString(), ecuinfo.Bhp.ToString(), ecuinfo.Torque.ToString(), ecuinfo.Stage1boost.ToString(), ecuinfo.Stage2boost.ToString(), ecuinfo.Stage3boost.ToString(), ecuinfo.Baseboost.ToString(), ecuinfo.Max_stock_boost_manual.ToString(), ecuinfo.Max_stock_boost_automatic.ToString(), ecuinfo.SoftwareID, ecuinfo.Ecutype, ecuinfo.MakeYearFrom, ecuinfo.MakeYearUpto, ecuinfo.Region, ecuinfo.HighAltitude);
            ecuinfo = pnc.GetECUInfo("4903936", "");
            dt.Rows.Add(ecuinfo.Carmodel.ToString(), ecuinfo.Enginetype.ToString(), "4903936", ecuinfo.Turbomodel.ToString(), ecuinfo.Isaero.ToString(), ecuinfo.Is2point3liter.ToString(), ecuinfo.Isfpt.ToString(), ecuinfo.Isturbo.ToString(), ecuinfo.Bhp.ToString(), ecuinfo.Torque.ToString(), ecuinfo.Stage1boost.ToString(), ecuinfo.Stage2boost.ToString(), ecuinfo.Stage3boost.ToString(), ecuinfo.Baseboost.ToString(), ecuinfo.Max_stock_boost_manual.ToString(), ecuinfo.Max_stock_boost_automatic.ToString(), ecuinfo.SoftwareID, ecuinfo.Ecutype, ecuinfo.MakeYearFrom, ecuinfo.MakeYearUpto, ecuinfo.Region, ecuinfo.HighAltitude);
            ecuinfo = pnc.GetECUInfo("4611752", "");
            dt.Rows.Add(ecuinfo.Carmodel.ToString(), ecuinfo.Enginetype.ToString(), "4611752", ecuinfo.Turbomodel.ToString(), ecuinfo.Isaero.ToString(), ecuinfo.Is2point3liter.ToString(), ecuinfo.Isfpt.ToString(), ecuinfo.Isturbo.ToString(), ecuinfo.Bhp.ToString(), ecuinfo.Torque.ToString(), ecuinfo.Stage1boost.ToString(), ecuinfo.Stage2boost.ToString(), ecuinfo.Stage3boost.ToString(), ecuinfo.Baseboost.ToString(), ecuinfo.Max_stock_boost_manual.ToString(), ecuinfo.Max_stock_boost_automatic.ToString(), ecuinfo.SoftwareID, ecuinfo.Ecutype, ecuinfo.MakeYearFrom, ecuinfo.MakeYearUpto, ecuinfo.Region, ecuinfo.HighAltitude);
            ecuinfo = pnc.GetECUInfo("4780268-A54QL56L.36M", "");
            dt.Rows.Add(ecuinfo.Carmodel.ToString(), ecuinfo.Enginetype.ToString(), "4780268", ecuinfo.Turbomodel.ToString(), ecuinfo.Isaero.ToString(), ecuinfo.Is2point3liter.ToString(), ecuinfo.Isfpt.ToString(), ecuinfo.Isturbo.ToString(), ecuinfo.Bhp.ToString(), ecuinfo.Torque.ToString(), ecuinfo.Stage1boost.ToString(), ecuinfo.Stage2boost.ToString(), ecuinfo.Stage3boost.ToString(), ecuinfo.Baseboost.ToString(), ecuinfo.Max_stock_boost_manual.ToString(), ecuinfo.Max_stock_boost_automatic.ToString(), ecuinfo.SoftwareID, ecuinfo.Ecutype, ecuinfo.MakeYearFrom, ecuinfo.MakeYearUpto, ecuinfo.Region, ecuinfo.HighAltitude);
            ecuinfo = pnc.GetECUInfo("4300422-A54ML43L.36F", "");
            dt.Rows.Add(ecuinfo.Carmodel.ToString(), ecuinfo.Enginetype.ToString(), "4300422", ecuinfo.Turbomodel.ToString(), ecuinfo.Isaero.ToString(), ecuinfo.Is2point3liter.ToString(), ecuinfo.Isfpt.ToString(), ecuinfo.Isturbo.ToString(), ecuinfo.Bhp.ToString(), ecuinfo.Torque.ToString(), ecuinfo.Stage1boost.ToString(), ecuinfo.Stage2boost.ToString(), ecuinfo.Stage3boost.ToString(), ecuinfo.Baseboost.ToString(), ecuinfo.Max_stock_boost_manual.ToString(), ecuinfo.Max_stock_boost_automatic.ToString(), ecuinfo.SoftwareID, ecuinfo.Ecutype, ecuinfo.MakeYearFrom, ecuinfo.MakeYearUpto, ecuinfo.Region, ecuinfo.HighAltitude);
            ecuinfo = pnc.GetECUInfo("4781894", "");
            dt.Rows.Add(ecuinfo.Carmodel.ToString(), ecuinfo.Enginetype.ToString(), "4781894", ecuinfo.Turbomodel.ToString(), ecuinfo.Isaero.ToString(), ecuinfo.Is2point3liter.ToString(), ecuinfo.Isfpt.ToString(), ecuinfo.Isturbo.ToString(), ecuinfo.Bhp.ToString(), ecuinfo.Torque.ToString(), ecuinfo.Stage1boost.ToString(), ecuinfo.Stage2boost.ToString(), ecuinfo.Stage3boost.ToString(), ecuinfo.Baseboost.ToString(), ecuinfo.Max_stock_boost_manual.ToString(), ecuinfo.Max_stock_boost_automatic.ToString(), ecuinfo.SoftwareID, ecuinfo.Ecutype, ecuinfo.MakeYearFrom, ecuinfo.MakeYearUpto, ecuinfo.Region, ecuinfo.HighAltitude);
            ecuinfo = pnc.GetECUInfo("4301206", "");
            dt.Rows.Add(ecuinfo.Carmodel.ToString(), ecuinfo.Enginetype.ToString(), "4301206", ecuinfo.Turbomodel.ToString(), ecuinfo.Isaero.ToString(), ecuinfo.Is2point3liter.ToString(), ecuinfo.Isfpt.ToString(), ecuinfo.Isturbo.ToString(), ecuinfo.Bhp.ToString(), ecuinfo.Torque.ToString(), ecuinfo.Stage1boost.ToString(), ecuinfo.Stage2boost.ToString(), ecuinfo.Stage3boost.ToString(), ecuinfo.Baseboost.ToString(), ecuinfo.Max_stock_boost_manual.ToString(), ecuinfo.Max_stock_boost_automatic.ToString(), ecuinfo.SoftwareID, ecuinfo.Ecutype, ecuinfo.MakeYearFrom, ecuinfo.MakeYearUpto, ecuinfo.Region, ecuinfo.HighAltitude);
            ecuinfo = pnc.GetECUInfo("4781886-A54UK9AL.36O", "");
            dt.Rows.Add(ecuinfo.Carmodel.ToString(), ecuinfo.Enginetype.ToString(), "4781886", ecuinfo.Turbomodel.ToString(), ecuinfo.Isaero.ToString(), ecuinfo.Is2point3liter.ToString(), ecuinfo.Isfpt.ToString(), ecuinfo.Isturbo.ToString(), ecuinfo.Bhp.ToString(), ecuinfo.Torque.ToString(), ecuinfo.Stage1boost.ToString(), ecuinfo.Stage2boost.ToString(), ecuinfo.Stage3boost.ToString(), ecuinfo.Baseboost.ToString(), ecuinfo.Max_stock_boost_manual.ToString(), ecuinfo.Max_stock_boost_automatic.ToString(), ecuinfo.SoftwareID, ecuinfo.Ecutype, ecuinfo.MakeYearFrom, ecuinfo.MakeYearUpto, ecuinfo.Region, ecuinfo.HighAltitude);
            ecuinfo = pnc.GetECUInfo("4300414-A53OF7XL.36C", "");
            dt.Rows.Add(ecuinfo.Carmodel.ToString(), ecuinfo.Enginetype.ToString(), "4300414", ecuinfo.Turbomodel.ToString(), ecuinfo.Isaero.ToString(), ecuinfo.Is2point3liter.ToString(), ecuinfo.Isfpt.ToString(), ecuinfo.Isturbo.ToString(), ecuinfo.Bhp.ToString(), ecuinfo.Torque.ToString(), ecuinfo.Stage1boost.ToString(), ecuinfo.Stage2boost.ToString(), ecuinfo.Stage3boost.ToString(), ecuinfo.Baseboost.ToString(), ecuinfo.Max_stock_boost_manual.ToString(), ecuinfo.Max_stock_boost_automatic.ToString(), ecuinfo.SoftwareID, ecuinfo.Ecutype, ecuinfo.MakeYearFrom, ecuinfo.MakeYearUpto, ecuinfo.Region, ecuinfo.HighAltitude);
            ecuinfo = pnc.GetECUInfo("4903928", "");
            dt.Rows.Add(ecuinfo.Carmodel.ToString(), ecuinfo.Enginetype.ToString(), "4903928", ecuinfo.Turbomodel.ToString(), ecuinfo.Isaero.ToString(), ecuinfo.Is2point3liter.ToString(), ecuinfo.Isfpt.ToString(), ecuinfo.Isturbo.ToString(), ecuinfo.Bhp.ToString(), ecuinfo.Torque.ToString(), ecuinfo.Stage1boost.ToString(), ecuinfo.Stage2boost.ToString(), ecuinfo.Stage3boost.ToString(), ecuinfo.Baseboost.ToString(), ecuinfo.Max_stock_boost_manual.ToString(), ecuinfo.Max_stock_boost_automatic.ToString(), ecuinfo.SoftwareID, ecuinfo.Ecutype, ecuinfo.MakeYearFrom, ecuinfo.MakeYearUpto, ecuinfo.Region, ecuinfo.HighAltitude);
            ecuinfo = pnc.GetECUInfo("4660338-A53OP3IL.36E", "");
            dt.Rows.Add(ecuinfo.Carmodel.ToString(), ecuinfo.Enginetype.ToString(), "4660338", ecuinfo.Turbomodel.ToString(), ecuinfo.Isaero.ToString(), ecuinfo.Is2point3liter.ToString(), ecuinfo.Isfpt.ToString(), ecuinfo.Isturbo.ToString(), ecuinfo.Bhp.ToString(), ecuinfo.Torque.ToString(), ecuinfo.Stage1boost.ToString(), ecuinfo.Stage2boost.ToString(), ecuinfo.Stage3boost.ToString(), ecuinfo.Baseboost.ToString(), ecuinfo.Max_stock_boost_manual.ToString(), ecuinfo.Max_stock_boost_automatic.ToString(), ecuinfo.SoftwareID, ecuinfo.Ecutype, ecuinfo.MakeYearFrom, ecuinfo.MakeYearUpto, ecuinfo.Region, ecuinfo.HighAltitude);
            ecuinfo = pnc.GetECUInfo("4301974-A5COP48L.36C", "");
            dt.Rows.Add(ecuinfo.Carmodel.ToString(), ecuinfo.Enginetype.ToString(), "4301974", ecuinfo.Turbomodel.ToString(), ecuinfo.Isaero.ToString(), ecuinfo.Is2point3liter.ToString(), ecuinfo.Isfpt.ToString(), ecuinfo.Isturbo.ToString(), ecuinfo.Bhp.ToString(), ecuinfo.Torque.ToString(), ecuinfo.Stage1boost.ToString(), ecuinfo.Stage2boost.ToString(), ecuinfo.Stage3boost.ToString(), ecuinfo.Baseboost.ToString(), ecuinfo.Max_stock_boost_manual.ToString(), ecuinfo.Max_stock_boost_automatic.ToString(), ecuinfo.SoftwareID, ecuinfo.Ecutype, ecuinfo.MakeYearFrom, ecuinfo.MakeYearUpto, ecuinfo.Region, ecuinfo.HighAltitude);
            ecuinfo = pnc.GetECUInfo("4302998-A5EZK75L.36L", "");
            dt.Rows.Add(ecuinfo.Carmodel.ToString(), ecuinfo.Enginetype.ToString(), "4302998", ecuinfo.Turbomodel.ToString(), ecuinfo.Isaero.ToString(), ecuinfo.Is2point3liter.ToString(), ecuinfo.Isfpt.ToString(), ecuinfo.Isturbo.ToString(), ecuinfo.Bhp.ToString(), ecuinfo.Torque.ToString(), ecuinfo.Stage1boost.ToString(), ecuinfo.Stage2boost.ToString(), ecuinfo.Stage3boost.ToString(), ecuinfo.Baseboost.ToString(), ecuinfo.Max_stock_boost_manual.ToString(), ecuinfo.Max_stock_boost_automatic.ToString(), ecuinfo.SoftwareID, ecuinfo.Ecutype, ecuinfo.MakeYearFrom, ecuinfo.MakeYearUpto, ecuinfo.Region, ecuinfo.HighAltitude);
            ecuinfo = pnc.GetECUInfo("4300851-A53KB6GC.36E", "");
            dt.Rows.Add(ecuinfo.Carmodel.ToString(), ecuinfo.Enginetype.ToString(), "4300851", ecuinfo.Turbomodel.ToString(), ecuinfo.Isaero.ToString(), ecuinfo.Is2point3liter.ToString(), ecuinfo.Isfpt.ToString(), ecuinfo.Isturbo.ToString(), ecuinfo.Bhp.ToString(), ecuinfo.Torque.ToString(), ecuinfo.Stage1boost.ToString(), ecuinfo.Stage2boost.ToString(), ecuinfo.Stage3boost.ToString(), ecuinfo.Baseboost.ToString(), ecuinfo.Max_stock_boost_manual.ToString(), ecuinfo.Max_stock_boost_automatic.ToString(), ecuinfo.SoftwareID, ecuinfo.Ecutype, ecuinfo.MakeYearFrom, ecuinfo.MakeYearUpto, ecuinfo.Region, ecuinfo.HighAltitude);
            ecuinfo = pnc.GetECUInfo("4903894", "");
            dt.Rows.Add(ecuinfo.Carmodel.ToString(), ecuinfo.Enginetype.ToString(), "4903894", ecuinfo.Turbomodel.ToString(), ecuinfo.Isaero.ToString(), ecuinfo.Is2point3liter.ToString(), ecuinfo.Isfpt.ToString(), ecuinfo.Isturbo.ToString(), ecuinfo.Bhp.ToString(), ecuinfo.Torque.ToString(), ecuinfo.Stage1boost.ToString(), ecuinfo.Stage2boost.ToString(), ecuinfo.Stage3boost.ToString(), ecuinfo.Baseboost.ToString(), ecuinfo.Max_stock_boost_manual.ToString(), ecuinfo.Max_stock_boost_automatic.ToString(), ecuinfo.SoftwareID, ecuinfo.Ecutype, ecuinfo.MakeYearFrom, ecuinfo.MakeYearUpto, ecuinfo.Region, ecuinfo.HighAltitude);
            ecuinfo = pnc.GetECUInfo("4780243-A54QL54L.33G", "");
            dt.Rows.Add(ecuinfo.Carmodel.ToString(), ecuinfo.Enginetype.ToString(), "4780243", ecuinfo.Turbomodel.ToString(), ecuinfo.Isaero.ToString(), ecuinfo.Is2point3liter.ToString(), ecuinfo.Isfpt.ToString(), ecuinfo.Isturbo.ToString(), ecuinfo.Bhp.ToString(), ecuinfo.Torque.ToString(), ecuinfo.Stage1boost.ToString(), ecuinfo.Stage2boost.ToString(), ecuinfo.Stage3boost.ToString(), ecuinfo.Baseboost.ToString(), ecuinfo.Max_stock_boost_manual.ToString(), ecuinfo.Max_stock_boost_automatic.ToString(), ecuinfo.SoftwareID, ecuinfo.Ecutype, ecuinfo.MakeYearFrom, ecuinfo.MakeYearUpto, ecuinfo.Region, ecuinfo.HighAltitude);
            ecuinfo = pnc.GetECUInfo("4300364-A54KL36L.33B", "");
            dt.Rows.Add(ecuinfo.Carmodel.ToString(), ecuinfo.Enginetype.ToString(), "4300364", ecuinfo.Turbomodel.ToString(), ecuinfo.Isaero.ToString(), ecuinfo.Is2point3liter.ToString(), ecuinfo.Isfpt.ToString(), ecuinfo.Isturbo.ToString(), ecuinfo.Bhp.ToString(), ecuinfo.Torque.ToString(), ecuinfo.Stage1boost.ToString(), ecuinfo.Stage2boost.ToString(), ecuinfo.Stage3boost.ToString(), ecuinfo.Baseboost.ToString(), ecuinfo.Max_stock_boost_manual.ToString(), ecuinfo.Max_stock_boost_automatic.ToString(), ecuinfo.SoftwareID, ecuinfo.Ecutype, ecuinfo.MakeYearFrom, ecuinfo.MakeYearUpto, ecuinfo.Region, ecuinfo.HighAltitude);
            ecuinfo = pnc.GetECUInfo("4301909-A5COP46L.33A", "");
            dt.Rows.Add(ecuinfo.Carmodel.ToString(), ecuinfo.Enginetype.ToString(), "4301909", ecuinfo.Turbomodel.ToString(), ecuinfo.Isaero.ToString(), ecuinfo.Is2point3liter.ToString(), ecuinfo.Isfpt.ToString(), ecuinfo.Isturbo.ToString(), ecuinfo.Bhp.ToString(), ecuinfo.Torque.ToString(), ecuinfo.Stage1boost.ToString(), ecuinfo.Stage2boost.ToString(), ecuinfo.Stage3boost.ToString(), ecuinfo.Baseboost.ToString(), ecuinfo.Max_stock_boost_manual.ToString(), ecuinfo.Max_stock_boost_automatic.ToString(), ecuinfo.SoftwareID, ecuinfo.Ecutype, ecuinfo.MakeYearFrom, ecuinfo.MakeYearUpto, ecuinfo.Region, ecuinfo.HighAltitude);
            ecuinfo = pnc.GetECUInfo("4903886", "");
            dt.Rows.Add(ecuinfo.Carmodel.ToString(), ecuinfo.Enginetype.ToString(), "4903886", ecuinfo.Turbomodel.ToString(), ecuinfo.Isaero.ToString(), ecuinfo.Is2point3liter.ToString(), ecuinfo.Isfpt.ToString(), ecuinfo.Isturbo.ToString(), ecuinfo.Bhp.ToString(), ecuinfo.Torque.ToString(), ecuinfo.Stage1boost.ToString(), ecuinfo.Stage2boost.ToString(), ecuinfo.Stage3boost.ToString(), ecuinfo.Baseboost.ToString(), ecuinfo.Max_stock_boost_manual.ToString(), ecuinfo.Max_stock_boost_automatic.ToString(), ecuinfo.SoftwareID, ecuinfo.Ecutype, ecuinfo.MakeYearFrom, ecuinfo.MakeYearUpto, ecuinfo.Region, ecuinfo.HighAltitude);
            ecuinfo = pnc.GetECUInfo("4781845-A5BUK96L.33L", "");
            dt.Rows.Add(ecuinfo.Carmodel.ToString(), ecuinfo.Enginetype.ToString(), "4781845", ecuinfo.Turbomodel.ToString(), ecuinfo.Isaero.ToString(), ecuinfo.Is2point3liter.ToString(), ecuinfo.Isfpt.ToString(), ecuinfo.Isturbo.ToString(), ecuinfo.Bhp.ToString(), ecuinfo.Torque.ToString(), ecuinfo.Stage1boost.ToString(), ecuinfo.Stage2boost.ToString(), ecuinfo.Stage3boost.ToString(), ecuinfo.Baseboost.ToString(), ecuinfo.Max_stock_boost_manual.ToString(), ecuinfo.Max_stock_boost_automatic.ToString(), ecuinfo.SoftwareID, ecuinfo.Ecutype, ecuinfo.MakeYearFrom, ecuinfo.MakeYearUpto, ecuinfo.Region, ecuinfo.HighAltitude);
            ecuinfo = pnc.GetECUInfo("4300877-A53OT0FL.33A", "");
            dt.Rows.Add(ecuinfo.Carmodel.ToString(), ecuinfo.Enginetype.ToString(), "4300877", ecuinfo.Turbomodel.ToString(), ecuinfo.Isaero.ToString(), ecuinfo.Is2point3liter.ToString(), ecuinfo.Isfpt.ToString(), ecuinfo.Isturbo.ToString(), ecuinfo.Bhp.ToString(), ecuinfo.Torque.ToString(), ecuinfo.Stage1boost.ToString(), ecuinfo.Stage2boost.ToString(), ecuinfo.Stage3boost.ToString(), ecuinfo.Baseboost.ToString(), ecuinfo.Max_stock_boost_manual.ToString(), ecuinfo.Max_stock_boost_automatic.ToString(), ecuinfo.SoftwareID, ecuinfo.Ecutype, ecuinfo.MakeYearFrom, ecuinfo.MakeYearUpto, ecuinfo.Region, ecuinfo.HighAltitude);
            ecuinfo = pnc.GetECUInfo("4302972-A5EZK73L.33F", "");
            dt.Rows.Add(ecuinfo.Carmodel.ToString(), ecuinfo.Enginetype.ToString(), "4302972", ecuinfo.Turbomodel.ToString(), ecuinfo.Isaero.ToString(), ecuinfo.Is2point3liter.ToString(), ecuinfo.Isfpt.ToString(), ecuinfo.Isturbo.ToString(), ecuinfo.Bhp.ToString(), ecuinfo.Torque.ToString(), ecuinfo.Stage1boost.ToString(), ecuinfo.Stage2boost.ToString(), ecuinfo.Stage3boost.ToString(), ecuinfo.Baseboost.ToString(), ecuinfo.Max_stock_boost_manual.ToString(), ecuinfo.Max_stock_boost_automatic.ToString(), ecuinfo.SoftwareID, ecuinfo.Ecutype, ecuinfo.MakeYearFrom, ecuinfo.MakeYearUpto, ecuinfo.Region, ecuinfo.HighAltitude);
            ecuinfo = pnc.GetECUInfo("4781456-A5EZP5JL.33H", "");
            dt.Rows.Add(ecuinfo.Carmodel.ToString(), ecuinfo.Enginetype.ToString(), "4781456", ecuinfo.Turbomodel.ToString(), ecuinfo.Isaero.ToString(), ecuinfo.Is2point3liter.ToString(), ecuinfo.Isfpt.ToString(), ecuinfo.Isturbo.ToString(), ecuinfo.Bhp.ToString(), ecuinfo.Torque.ToString(), ecuinfo.Stage1boost.ToString(), ecuinfo.Stage2boost.ToString(), ecuinfo.Stage3boost.ToString(), ecuinfo.Baseboost.ToString(), ecuinfo.Max_stock_boost_manual.ToString(), ecuinfo.Max_stock_boost_automatic.ToString(), ecuinfo.SoftwareID, ecuinfo.Ecutype, ecuinfo.MakeYearFrom, ecuinfo.MakeYearUpto, ecuinfo.Region, ecuinfo.HighAltitude);
            ecuinfo = pnc.GetECUInfo("4781464-A5IZP5JL.33J", "");
            dt.Rows.Add(ecuinfo.Carmodel.ToString(), ecuinfo.Enginetype.ToString(), "4781464", ecuinfo.Turbomodel.ToString(), ecuinfo.Isaero.ToString(), ecuinfo.Is2point3liter.ToString(), ecuinfo.Isfpt.ToString(), ecuinfo.Isturbo.ToString(), ecuinfo.Bhp.ToString(), ecuinfo.Torque.ToString(), ecuinfo.Stage1boost.ToString(), ecuinfo.Stage2boost.ToString(), ecuinfo.Stage3boost.ToString(), ecuinfo.Baseboost.ToString(), ecuinfo.Max_stock_boost_manual.ToString(), ecuinfo.Max_stock_boost_automatic.ToString(), ecuinfo.SoftwareID, ecuinfo.Ecutype, ecuinfo.MakeYearFrom, ecuinfo.MakeYearUpto, ecuinfo.Region, ecuinfo.HighAltitude);
            ecuinfo = pnc.GetECUInfo("4781852-A54UK95L.33K", "");
            dt.Rows.Add(ecuinfo.Carmodel.ToString(), ecuinfo.Enginetype.ToString(), "4781852", ecuinfo.Turbomodel.ToString(), ecuinfo.Isaero.ToString(), ecuinfo.Is2point3liter.ToString(), ecuinfo.Isfpt.ToString(), ecuinfo.Isturbo.ToString(), ecuinfo.Bhp.ToString(), ecuinfo.Torque.ToString(), ecuinfo.Stage1boost.ToString(), ecuinfo.Stage2boost.ToString(), ecuinfo.Stage3boost.ToString(), ecuinfo.Baseboost.ToString(), ecuinfo.Max_stock_boost_manual.ToString(), ecuinfo.Max_stock_boost_automatic.ToString(), ecuinfo.SoftwareID, ecuinfo.Ecutype, ecuinfo.MakeYearFrom, ecuinfo.MakeYearUpto, ecuinfo.Region, ecuinfo.HighAltitude);
            ecuinfo = pnc.GetECUInfo("4302303-A5DZK7AL.33C", "");
            dt.Rows.Add(ecuinfo.Carmodel.ToString(), ecuinfo.Enginetype.ToString(), "4302303", ecuinfo.Turbomodel.ToString(), ecuinfo.Isaero.ToString(), ecuinfo.Is2point3liter.ToString(), ecuinfo.Isfpt.ToString(), ecuinfo.Isturbo.ToString(), ecuinfo.Bhp.ToString(), ecuinfo.Torque.ToString(), ecuinfo.Stage1boost.ToString(), ecuinfo.Stage2boost.ToString(), ecuinfo.Stage3boost.ToString(), ecuinfo.Baseboost.ToString(), ecuinfo.Max_stock_boost_manual.ToString(), ecuinfo.Max_stock_boost_automatic.ToString(), ecuinfo.SoftwareID, ecuinfo.Ecutype, ecuinfo.MakeYearFrom, ecuinfo.MakeYearUpto, ecuinfo.Region, ecuinfo.HighAltitude);
            ecuinfo = pnc.GetECUInfo("9136474-A45XT2CM.35E", "");
            dt.Rows.Add(ecuinfo.Carmodel.ToString(), ecuinfo.Enginetype.ToString(), "9136474", ecuinfo.Turbomodel.ToString(), ecuinfo.Isaero.ToString(), ecuinfo.Is2point3liter.ToString(), ecuinfo.Isfpt.ToString(), ecuinfo.Isturbo.ToString(), ecuinfo.Bhp.ToString(), ecuinfo.Torque.ToString(), ecuinfo.Stage1boost.ToString(), ecuinfo.Stage2boost.ToString(), ecuinfo.Stage3boost.ToString(), ecuinfo.Baseboost.ToString(), ecuinfo.Max_stock_boost_manual.ToString(), ecuinfo.Max_stock_boost_automatic.ToString(), ecuinfo.SoftwareID, ecuinfo.Ecutype, ecuinfo.MakeYearFrom, ecuinfo.MakeYearUpto, ecuinfo.Region, ecuinfo.HighAltitude);
            ecuinfo = pnc.GetECUInfo("9136490-A45JT1QM.35F", "");
            dt.Rows.Add(ecuinfo.Carmodel.ToString(), ecuinfo.Enginetype.ToString(), "9136490", ecuinfo.Turbomodel.ToString(), ecuinfo.Isaero.ToString(), ecuinfo.Is2point3liter.ToString(), ecuinfo.Isfpt.ToString(), ecuinfo.Isturbo.ToString(), ecuinfo.Bhp.ToString(), ecuinfo.Torque.ToString(), ecuinfo.Stage1boost.ToString(), ecuinfo.Stage2boost.ToString(), ecuinfo.Stage3boost.ToString(), ecuinfo.Baseboost.ToString(), ecuinfo.Max_stock_boost_manual.ToString(), ecuinfo.Max_stock_boost_automatic.ToString(), ecuinfo.SoftwareID, ecuinfo.Ecutype, ecuinfo.MakeYearFrom, ecuinfo.MakeYearUpto, ecuinfo.Region, ecuinfo.HighAltitude);
            ecuinfo = pnc.GetECUInfo("4300828-A53KB6EL.35G", "");
            dt.Rows.Add(ecuinfo.Carmodel.ToString(), ecuinfo.Enginetype.ToString(), "4300828", ecuinfo.Turbomodel.ToString(), ecuinfo.Isaero.ToString(), ecuinfo.Is2point3liter.ToString(), ecuinfo.Isfpt.ToString(), ecuinfo.Isturbo.ToString(), ecuinfo.Bhp.ToString(), ecuinfo.Torque.ToString(), ecuinfo.Stage1boost.ToString(), ecuinfo.Stage2boost.ToString(), ecuinfo.Stage3boost.ToString(), ecuinfo.Baseboost.ToString(), ecuinfo.Max_stock_boost_manual.ToString(), ecuinfo.Max_stock_boost_automatic.ToString(), ecuinfo.SoftwareID, ecuinfo.Ecutype, ecuinfo.MakeYearFrom, ecuinfo.MakeYearUpto, ecuinfo.Region, ecuinfo.HighAltitude);
            ecuinfo = pnc.GetECUInfo("4903902-A5FO903L.35G", "");
            dt.Rows.Add(ecuinfo.Carmodel.ToString(), ecuinfo.Enginetype.ToString(), "4903902", ecuinfo.Turbomodel.ToString(), ecuinfo.Isaero.ToString(), ecuinfo.Is2point3liter.ToString(), ecuinfo.Isfpt.ToString(), ecuinfo.Isturbo.ToString(), ecuinfo.Bhp.ToString(), ecuinfo.Torque.ToString(), ecuinfo.Stage1boost.ToString(), ecuinfo.Stage2boost.ToString(), ecuinfo.Stage3boost.ToString(), ecuinfo.Baseboost.ToString(), ecuinfo.Max_stock_boost_manual.ToString(), ecuinfo.Max_stock_boost_automatic.ToString(), ecuinfo.SoftwareID, ecuinfo.Ecutype, ecuinfo.MakeYearFrom, ecuinfo.MakeYearUpto, ecuinfo.Region, ecuinfo.HighAltitude);
            ecuinfo = pnc.GetECUInfo("4301917-A53OF8ZL.35G", "");
            dt.Rows.Add(ecuinfo.Carmodel.ToString(), ecuinfo.Enginetype.ToString(), "4301917", ecuinfo.Turbomodel.ToString(), ecuinfo.Isaero.ToString(), ecuinfo.Is2point3liter.ToString(), ecuinfo.Isfpt.ToString(), ecuinfo.Isturbo.ToString(), ecuinfo.Bhp.ToString(), ecuinfo.Torque.ToString(), ecuinfo.Stage1boost.ToString(), ecuinfo.Stage2boost.ToString(), ecuinfo.Stage3boost.ToString(), ecuinfo.Baseboost.ToString(), ecuinfo.Max_stock_boost_manual.ToString(), ecuinfo.Max_stock_boost_automatic.ToString(), ecuinfo.SoftwareID, ecuinfo.Ecutype, ecuinfo.MakeYearFrom, ecuinfo.MakeYearUpto, ecuinfo.Region, ecuinfo.HighAltitude);
            ecuinfo = pnc.GetECUInfo("4611737", "");
            dt.Rows.Add(ecuinfo.Carmodel.ToString(), ecuinfo.Enginetype.ToString(), "4611737", ecuinfo.Turbomodel.ToString(), ecuinfo.Isaero.ToString(), ecuinfo.Is2point3liter.ToString(), ecuinfo.Isfpt.ToString(), ecuinfo.Isturbo.ToString(), ecuinfo.Bhp.ToString(), ecuinfo.Torque.ToString(), ecuinfo.Stage1boost.ToString(), ecuinfo.Stage2boost.ToString(), ecuinfo.Stage3boost.ToString(), ecuinfo.Baseboost.ToString(), ecuinfo.Max_stock_boost_manual.ToString(), ecuinfo.Max_stock_boost_automatic.ToString(), ecuinfo.SoftwareID, ecuinfo.Ecutype, ecuinfo.MakeYearFrom, ecuinfo.MakeYearUpto, ecuinfo.Region, ecuinfo.HighAltitude);
            ecuinfo = pnc.GetECUInfo("4903910", "");
            dt.Rows.Add(ecuinfo.Carmodel.ToString(), ecuinfo.Enginetype.ToString(), "4903910", ecuinfo.Turbomodel.ToString(), ecuinfo.Isaero.ToString(), ecuinfo.Is2point3liter.ToString(), ecuinfo.Isfpt.ToString(), ecuinfo.Isturbo.ToString(), ecuinfo.Bhp.ToString(), ecuinfo.Torque.ToString(), ecuinfo.Stage1boost.ToString(), ecuinfo.Stage2boost.ToString(), ecuinfo.Stage3boost.ToString(), ecuinfo.Baseboost.ToString(), ecuinfo.Max_stock_boost_manual.ToString(), ecuinfo.Max_stock_boost_automatic.ToString(), ecuinfo.SoftwareID, ecuinfo.Ecutype, ecuinfo.MakeYearFrom, ecuinfo.MakeYearUpto, ecuinfo.Region, ecuinfo.HighAltitude);
            ecuinfo = pnc.GetECUInfo("4303910", "");
            dt.Rows.Add(ecuinfo.Carmodel.ToString(), ecuinfo.Enginetype.ToString(), "4303910", ecuinfo.Turbomodel.ToString(), ecuinfo.Isaero.ToString(), ecuinfo.Is2point3liter.ToString(), ecuinfo.Isfpt.ToString(), ecuinfo.Isturbo.ToString(), ecuinfo.Bhp.ToString(), ecuinfo.Torque.ToString(), ecuinfo.Stage1boost.ToString(), ecuinfo.Stage2boost.ToString(), ecuinfo.Stage3boost.ToString(), ecuinfo.Baseboost.ToString(), ecuinfo.Max_stock_boost_manual.ToString(), ecuinfo.Max_stock_boost_automatic.ToString(), ecuinfo.SoftwareID, ecuinfo.Ecutype, ecuinfo.MakeYearFrom, ecuinfo.MakeYearUpto, ecuinfo.Region, ecuinfo.HighAltitude);
            ecuinfo = pnc.GetECUInfo("4781878", "");
            dt.Rows.Add(ecuinfo.Carmodel.ToString(), ecuinfo.Enginetype.ToString(), "4781878", ecuinfo.Turbomodel.ToString(), ecuinfo.Isaero.ToString(), ecuinfo.Is2point3liter.ToString(), ecuinfo.Isfpt.ToString(), ecuinfo.Isturbo.ToString(), ecuinfo.Bhp.ToString(), ecuinfo.Torque.ToString(), ecuinfo.Stage1boost.ToString(), ecuinfo.Stage2boost.ToString(), ecuinfo.Stage3boost.ToString(), ecuinfo.Baseboost.ToString(), ecuinfo.Max_stock_boost_manual.ToString(), ecuinfo.Max_stock_boost_automatic.ToString(), ecuinfo.SoftwareID, ecuinfo.Ecutype, ecuinfo.MakeYearFrom, ecuinfo.MakeYearUpto, ecuinfo.Region, ecuinfo.HighAltitude);
            ecuinfo = pnc.GetECUInfo("4781860-A54UK98L.35S", "");
            dt.Rows.Add(ecuinfo.Carmodel.ToString(), ecuinfo.Enginetype.ToString(), "4781860", ecuinfo.Turbomodel.ToString(), ecuinfo.Isaero.ToString(), ecuinfo.Is2point3liter.ToString(), ecuinfo.Isfpt.ToString(), ecuinfo.Isturbo.ToString(), ecuinfo.Bhp.ToString(), ecuinfo.Torque.ToString(), ecuinfo.Stage1boost.ToString(), ecuinfo.Stage2boost.ToString(), ecuinfo.Stage3boost.ToString(), ecuinfo.Baseboost.ToString(), ecuinfo.Max_stock_boost_manual.ToString(), ecuinfo.Max_stock_boost_automatic.ToString(), ecuinfo.SoftwareID, ecuinfo.Ecutype, ecuinfo.MakeYearFrom, ecuinfo.MakeYearUpto, ecuinfo.Region, ecuinfo.HighAltitude);
            ecuinfo = pnc.GetECUInfo("4302329-A5EZK71L.35L", "");
            dt.Rows.Add(ecuinfo.Carmodel.ToString(), ecuinfo.Enginetype.ToString(), "4302329", ecuinfo.Turbomodel.ToString(), ecuinfo.Isaero.ToString(), ecuinfo.Is2point3liter.ToString(), ecuinfo.Isfpt.ToString(), ecuinfo.Isturbo.ToString(), ecuinfo.Bhp.ToString(), ecuinfo.Torque.ToString(), ecuinfo.Stage1boost.ToString(), ecuinfo.Stage2boost.ToString(), ecuinfo.Stage3boost.ToString(), ecuinfo.Baseboost.ToString(), ecuinfo.Max_stock_boost_manual.ToString(), ecuinfo.Max_stock_boost_automatic.ToString(), ecuinfo.SoftwareID, ecuinfo.Ecutype, ecuinfo.MakeYearFrom, ecuinfo.MakeYearUpto, ecuinfo.Region, ecuinfo.HighAltitude);
            ecuinfo = pnc.GetECUInfo("4300836-A54KL37L.35I", "");
            dt.Rows.Add(ecuinfo.Carmodel.ToString(), ecuinfo.Enginetype.ToString(), "4300836", ecuinfo.Turbomodel.ToString(), ecuinfo.Isaero.ToString(), ecuinfo.Is2point3liter.ToString(), ecuinfo.Isfpt.ToString(), ecuinfo.Isturbo.ToString(), ecuinfo.Bhp.ToString(), ecuinfo.Torque.ToString(), ecuinfo.Stage1boost.ToString(), ecuinfo.Stage2boost.ToString(), ecuinfo.Stage3boost.ToString(), ecuinfo.Baseboost.ToString(), ecuinfo.Max_stock_boost_manual.ToString(), ecuinfo.Max_stock_boost_automatic.ToString(), ecuinfo.SoftwareID, ecuinfo.Ecutype, ecuinfo.MakeYearFrom, ecuinfo.MakeYearUpto, ecuinfo.Region, ecuinfo.HighAltitude);
            ecuinfo = pnc.GetECUInfo("4780250-A5AQL56L.35P", "");
            dt.Rows.Add(ecuinfo.Carmodel.ToString(), ecuinfo.Enginetype.ToString(), "4780250", ecuinfo.Turbomodel.ToString(), ecuinfo.Isaero.ToString(), ecuinfo.Is2point3liter.ToString(), ecuinfo.Isfpt.ToString(), ecuinfo.Isturbo.ToString(), ecuinfo.Bhp.ToString(), ecuinfo.Torque.ToString(), ecuinfo.Stage1boost.ToString(), ecuinfo.Stage2boost.ToString(), ecuinfo.Stage3boost.ToString(), ecuinfo.Baseboost.ToString(), ecuinfo.Max_stock_boost_manual.ToString(), ecuinfo.Max_stock_boost_automatic.ToString(), ecuinfo.SoftwareID, ecuinfo.Ecutype, ecuinfo.MakeYearFrom, ecuinfo.MakeYearUpto, ecuinfo.Region, ecuinfo.HighAltitude);
            ecuinfo = pnc.GetECUInfo("4302980-A5IZV1LL.35O", "");
            dt.Rows.Add(ecuinfo.Carmodel.ToString(), ecuinfo.Enginetype.ToString(), "4302980", ecuinfo.Turbomodel.ToString(), ecuinfo.Isaero.ToString(), ecuinfo.Is2point3liter.ToString(), ecuinfo.Isfpt.ToString(), ecuinfo.Isturbo.ToString(), ecuinfo.Bhp.ToString(), ecuinfo.Torque.ToString(), ecuinfo.Stage1boost.ToString(), ecuinfo.Stage2boost.ToString(), ecuinfo.Stage3boost.ToString(), ecuinfo.Baseboost.ToString(), ecuinfo.Max_stock_boost_manual.ToString(), ecuinfo.Max_stock_boost_automatic.ToString(), ecuinfo.SoftwareID, ecuinfo.Ecutype, ecuinfo.MakeYearFrom, ecuinfo.MakeYearUpto, ecuinfo.Region, ecuinfo.HighAltitude);
            ecuinfo = pnc.GetECUInfo("4301925-A5EPK65L.10A", "");
            dt.Rows.Add(ecuinfo.Carmodel.ToString(), ecuinfo.Enginetype.ToString(), "4301925", ecuinfo.Turbomodel.ToString(), ecuinfo.Isaero.ToString(), ecuinfo.Is2point3liter.ToString(), ecuinfo.Isfpt.ToString(), ecuinfo.Isturbo.ToString(), ecuinfo.Bhp.ToString(), ecuinfo.Torque.ToString(), ecuinfo.Stage1boost.ToString(), ecuinfo.Stage2boost.ToString(), ecuinfo.Stage3boost.ToString(), ecuinfo.Baseboost.ToString(), ecuinfo.Max_stock_boost_manual.ToString(), ecuinfo.Max_stock_boost_automatic.ToString(), ecuinfo.SoftwareID, ecuinfo.Ecutype, ecuinfo.MakeYearFrom, ecuinfo.MakeYearUpto, ecuinfo.Region, ecuinfo.HighAltitude);
            ecuinfo = pnc.GetECUInfo("4300349-A53PW8XL.10A", "");
            dt.Rows.Add(ecuinfo.Carmodel.ToString(), ecuinfo.Enginetype.ToString(), "4300349", ecuinfo.Turbomodel.ToString(), ecuinfo.Isaero.ToString(), ecuinfo.Is2point3liter.ToString(), ecuinfo.Isfpt.ToString(), ecuinfo.Isturbo.ToString(), ecuinfo.Bhp.ToString(), ecuinfo.Torque.ToString(), ecuinfo.Stage1boost.ToString(), ecuinfo.Stage2boost.ToString(), ecuinfo.Stage3boost.ToString(), ecuinfo.Baseboost.ToString(), ecuinfo.Max_stock_boost_manual.ToString(), ecuinfo.Max_stock_boost_automatic.ToString(), ecuinfo.SoftwareID, ecuinfo.Ecutype, ecuinfo.MakeYearFrom, ecuinfo.MakeYearUpto, ecuinfo.Region, ecuinfo.HighAltitude);
            ecuinfo = pnc.GetECUInfo("4301891-A5CPK5NL.30H", "");
            dt.Rows.Add(ecuinfo.Carmodel.ToString(), ecuinfo.Enginetype.ToString(), "4301891", ecuinfo.Turbomodel.ToString(), ecuinfo.Isaero.ToString(), ecuinfo.Is2point3liter.ToString(), ecuinfo.Isfpt.ToString(), ecuinfo.Isturbo.ToString(), ecuinfo.Bhp.ToString(), ecuinfo.Torque.ToString(), ecuinfo.Stage1boost.ToString(), ecuinfo.Stage2boost.ToString(), ecuinfo.Stage3boost.ToString(), ecuinfo.Baseboost.ToString(), ecuinfo.Max_stock_boost_manual.ToString(), ecuinfo.Max_stock_boost_automatic.ToString(), ecuinfo.SoftwareID, ecuinfo.Ecutype, ecuinfo.MakeYearFrom, ecuinfo.MakeYearUpto, ecuinfo.Region, ecuinfo.HighAltitude);
            //ecuinfo = pnc.GetECUInfo("07B95", "");
            //dt.Rows.Add(ecuinfo.Carmodel.ToString(), ecuinfo.Enginetype.ToString(), "07B95":", ecuinfo.Turbomodel.ToString(), ecuinfo.Isaero.ToString(), ecuinfo.Is2point3liter.ToString(), ecuinfo.Isfpt.ToString(), ecuinfo.Isturbo.ToString(), ecuinfo.Bhp.ToString(), ecuinfo.Torque.ToString(), ecuinfo.Stage1boost.ToString(), ecuinfo.Stage2boost.ToString(), ecuinfo.Stage3boost.ToString(), ecuinfo.Baseboost.ToString(), ecuinfo.Max_stock_boost_manual.ToString(), ecuinfo.Max_stock_boost_automatic.ToString(), ecuinfo.SoftwareID, ecuinfo.Ecutype, ecuinfo.MakeYearFrom, ecuinfo.MakeYearUpto, ecuinfo.Region, ecuinfo.HighAltitude);
            ecuinfo = pnc.GetECUInfo("4300356-A53PW8VL.30H", "");
            dt.Rows.Add(ecuinfo.Carmodel.ToString(), ecuinfo.Enginetype.ToString(), "4300356", ecuinfo.Turbomodel.ToString(), ecuinfo.Isaero.ToString(), ecuinfo.Is2point3liter.ToString(), ecuinfo.Isfpt.ToString(), ecuinfo.Isturbo.ToString(), ecuinfo.Bhp.ToString(), ecuinfo.Torque.ToString(), ecuinfo.Stage1boost.ToString(), ecuinfo.Stage2boost.ToString(), ecuinfo.Stage3boost.ToString(), ecuinfo.Baseboost.ToString(), ecuinfo.Max_stock_boost_manual.ToString(), ecuinfo.Max_stock_boost_automatic.ToString(), ecuinfo.SoftwareID, ecuinfo.Ecutype, ecuinfo.MakeYearFrom, ecuinfo.MakeYearUpto, ecuinfo.Region, ecuinfo.HighAltitude);
            ecuinfo = pnc.GetECUInfo("4301313-A53OW8QL.30K", "");
            dt.Rows.Add(ecuinfo.Carmodel.ToString(), ecuinfo.Enginetype.ToString(), "4301313", ecuinfo.Turbomodel.ToString(), ecuinfo.Isaero.ToString(), ecuinfo.Is2point3liter.ToString(), ecuinfo.Isfpt.ToString(), ecuinfo.Isturbo.ToString(), ecuinfo.Bhp.ToString(), ecuinfo.Torque.ToString(), ecuinfo.Stage1boost.ToString(), ecuinfo.Stage2boost.ToString(), ecuinfo.Stage3boost.ToString(), ecuinfo.Baseboost.ToString(), ecuinfo.Max_stock_boost_manual.ToString(), ecuinfo.Max_stock_boost_automatic.ToString(), ecuinfo.SoftwareID, ecuinfo.Ecutype, ecuinfo.MakeYearFrom, ecuinfo.MakeYearUpto, ecuinfo.Region, ecuinfo.HighAltitude);
            ecuinfo = pnc.GetECUInfo("4301966-A53PW8YL.30K", "");
            dt.Rows.Add(ecuinfo.Carmodel.ToString(), ecuinfo.Enginetype.ToString(), "4301966", ecuinfo.Turbomodel.ToString(), ecuinfo.Isaero.ToString(), ecuinfo.Is2point3liter.ToString(), ecuinfo.Isfpt.ToString(), ecuinfo.Isturbo.ToString(), ecuinfo.Bhp.ToString(), ecuinfo.Torque.ToString(), ecuinfo.Stage1boost.ToString(), ecuinfo.Stage2boost.ToString(), ecuinfo.Stage3boost.ToString(), ecuinfo.Baseboost.ToString(), ecuinfo.Max_stock_boost_manual.ToString(), ecuinfo.Max_stock_boost_automatic.ToString(), ecuinfo.SoftwareID, ecuinfo.Ecutype, ecuinfo.MakeYearFrom, ecuinfo.MakeYearUpto, ecuinfo.Region, ecuinfo.HighAltitude);
            ecuinfo = pnc.GetECUInfo("4782546-A5DUX24L.17C", "");
            dt.Rows.Add(ecuinfo.Carmodel.ToString(), ecuinfo.Enginetype.ToString(), "4782546", ecuinfo.Turbomodel.ToString(), ecuinfo.Isaero.ToString(), ecuinfo.Is2point3liter.ToString(), ecuinfo.Isfpt.ToString(), ecuinfo.Isturbo.ToString(), ecuinfo.Bhp.ToString(), ecuinfo.Torque.ToString(), ecuinfo.Stage1boost.ToString(), ecuinfo.Stage2boost.ToString(), ecuinfo.Stage3boost.ToString(), ecuinfo.Baseboost.ToString(), ecuinfo.Max_stock_boost_manual.ToString(), ecuinfo.Max_stock_boost_automatic.ToString(), ecuinfo.SoftwareID, ecuinfo.Ecutype, ecuinfo.MakeYearFrom, ecuinfo.MakeYearUpto, ecuinfo.Region, ecuinfo.HighAltitude);
            ecuinfo = pnc.GetECUInfo("5165212-A554Y26L.17D", "");
            dt.Rows.Add(ecuinfo.Carmodel.ToString(), ecuinfo.Enginetype.ToString(), "5165212", ecuinfo.Turbomodel.ToString(), ecuinfo.Isaero.ToString(), ecuinfo.Is2point3liter.ToString(), ecuinfo.Isfpt.ToString(), ecuinfo.Isturbo.ToString(), ecuinfo.Bhp.ToString(), ecuinfo.Torque.ToString(), ecuinfo.Stage1boost.ToString(), ecuinfo.Stage2boost.ToString(), ecuinfo.Stage3boost.ToString(), ecuinfo.Baseboost.ToString(), ecuinfo.Max_stock_boost_manual.ToString(), ecuinfo.Max_stock_boost_automatic.ToString(), ecuinfo.SoftwareID, ecuinfo.Ecutype, ecuinfo.MakeYearFrom, ecuinfo.MakeYearUpto, ecuinfo.Region, ecuinfo.HighAltitude);
            ecuinfo = pnc.GetECUInfo("5165246", "");
            dt.Rows.Add(ecuinfo.Carmodel.ToString(), ecuinfo.Enginetype.ToString(), "5165246", ecuinfo.Turbomodel.ToString(), ecuinfo.Isaero.ToString(), ecuinfo.Is2point3liter.ToString(), ecuinfo.Isfpt.ToString(), ecuinfo.Isturbo.ToString(), ecuinfo.Bhp.ToString(), ecuinfo.Torque.ToString(), ecuinfo.Stage1boost.ToString(), ecuinfo.Stage2boost.ToString(), ecuinfo.Stage3boost.ToString(), ecuinfo.Baseboost.ToString(), ecuinfo.Max_stock_boost_manual.ToString(), ecuinfo.Max_stock_boost_automatic.ToString(), ecuinfo.SoftwareID, ecuinfo.Ecutype, ecuinfo.MakeYearFrom, ecuinfo.MakeYearUpto, ecuinfo.Region, ecuinfo.HighAltitude);
            ecuinfo = pnc.GetECUInfo("5171434-A5EU90UL.17C", "");
            dt.Rows.Add(ecuinfo.Carmodel.ToString(), ecuinfo.Enginetype.ToString(), "5171434", ecuinfo.Turbomodel.ToString(), ecuinfo.Isaero.ToString(), ecuinfo.Is2point3liter.ToString(), ecuinfo.Isfpt.ToString(), ecuinfo.Isturbo.ToString(), ecuinfo.Bhp.ToString(), ecuinfo.Torque.ToString(), ecuinfo.Stage1boost.ToString(), ecuinfo.Stage2boost.ToString(), ecuinfo.Stage3boost.ToString(), ecuinfo.Baseboost.ToString(), ecuinfo.Max_stock_boost_manual.ToString(), ecuinfo.Max_stock_boost_automatic.ToString(), ecuinfo.SoftwareID, ecuinfo.Ecutype, ecuinfo.MakeYearFrom, ecuinfo.MakeYearUpto, ecuinfo.Region, ecuinfo.HighAltitude);
            ecuinfo = pnc.GetECUInfo("5171459-A55790VL.17D", "");
            dt.Rows.Add(ecuinfo.Carmodel.ToString(), ecuinfo.Enginetype.ToString(), "5171459", ecuinfo.Turbomodel.ToString(), ecuinfo.Isaero.ToString(), ecuinfo.Is2point3liter.ToString(), ecuinfo.Isfpt.ToString(), ecuinfo.Isturbo.ToString(), ecuinfo.Bhp.ToString(), ecuinfo.Torque.ToString(), ecuinfo.Stage1boost.ToString(), ecuinfo.Stage2boost.ToString(), ecuinfo.Stage3boost.ToString(), ecuinfo.Baseboost.ToString(), ecuinfo.Max_stock_boost_manual.ToString(), ecuinfo.Max_stock_boost_automatic.ToString(), ecuinfo.SoftwareID, ecuinfo.Ecutype, ecuinfo.MakeYearFrom, ecuinfo.MakeYearUpto, ecuinfo.Region, ecuinfo.HighAltitude);
            ecuinfo = pnc.GetECUInfo("5171475", "");
            dt.Rows.Add(ecuinfo.Carmodel.ToString(), ecuinfo.Enginetype.ToString(), "5171475", ecuinfo.Turbomodel.ToString(), ecuinfo.Isaero.ToString(), ecuinfo.Is2point3liter.ToString(), ecuinfo.Isfpt.ToString(), ecuinfo.Isturbo.ToString(), ecuinfo.Bhp.ToString(), ecuinfo.Torque.ToString(), ecuinfo.Stage1boost.ToString(), ecuinfo.Stage2boost.ToString(), ecuinfo.Stage3boost.ToString(), ecuinfo.Baseboost.ToString(), ecuinfo.Max_stock_boost_manual.ToString(), ecuinfo.Max_stock_boost_automatic.ToString(), ecuinfo.SoftwareID, ecuinfo.Ecutype, ecuinfo.MakeYearFrom, ecuinfo.MakeYearUpto, ecuinfo.Region, ecuinfo.HighAltitude);
            ecuinfo = pnc.GetECUInfo("5171673", "");
            dt.Rows.Add(ecuinfo.Carmodel.ToString(), ecuinfo.Enginetype.ToString(), "5171673", ecuinfo.Turbomodel.ToString(), ecuinfo.Isaero.ToString(), ecuinfo.Is2point3liter.ToString(), ecuinfo.Isfpt.ToString(), ecuinfo.Isturbo.ToString(), ecuinfo.Bhp.ToString(), ecuinfo.Torque.ToString(), ecuinfo.Stage1boost.ToString(), ecuinfo.Stage2boost.ToString(), ecuinfo.Stage3boost.ToString(), ecuinfo.Baseboost.ToString(), ecuinfo.Max_stock_boost_manual.ToString(), ecuinfo.Max_stock_boost_automatic.ToString(), ecuinfo.SoftwareID, ecuinfo.Ecutype, ecuinfo.MakeYearFrom, ecuinfo.MakeYearUpto, ecuinfo.Region, ecuinfo.HighAltitude);
            ecuinfo = pnc.GetECUInfo("4611935", "");
            dt.Rows.Add(ecuinfo.Carmodel.ToString(), ecuinfo.Enginetype.ToString(), "4611935", ecuinfo.Turbomodel.ToString(), ecuinfo.Isaero.ToString(), ecuinfo.Is2point3liter.ToString(), ecuinfo.Isfpt.ToString(), ecuinfo.Isturbo.ToString(), ecuinfo.Bhp.ToString(), ecuinfo.Torque.ToString(), ecuinfo.Stage1boost.ToString(), ecuinfo.Stage2boost.ToString(), ecuinfo.Stage3boost.ToString(), ecuinfo.Baseboost.ToString(), ecuinfo.Max_stock_boost_manual.ToString(), ecuinfo.Max_stock_boost_automatic.ToString(), ecuinfo.SoftwareID, ecuinfo.Ecutype, ecuinfo.MakeYearFrom, ecuinfo.MakeYearUpto, ecuinfo.Region, ecuinfo.HighAltitude);
            ecuinfo = pnc.GetECUInfo("4782298-A553L61L.15S", "");
            dt.Rows.Add(ecuinfo.Carmodel.ToString(), ecuinfo.Enginetype.ToString(), "4782298", ecuinfo.Turbomodel.ToString(), ecuinfo.Isaero.ToString(), ecuinfo.Is2point3liter.ToString(), ecuinfo.Isfpt.ToString(), ecuinfo.Isturbo.ToString(), ecuinfo.Bhp.ToString(), ecuinfo.Torque.ToString(), ecuinfo.Stage1boost.ToString(), ecuinfo.Stage2boost.ToString(), ecuinfo.Stage3boost.ToString(), ecuinfo.Baseboost.ToString(), ecuinfo.Max_stock_boost_manual.ToString(), ecuinfo.Max_stock_boost_automatic.ToString(), ecuinfo.SoftwareID, ecuinfo.Ecutype, ecuinfo.MakeYearFrom, ecuinfo.MakeYearUpto, ecuinfo.Region, ecuinfo.HighAltitude);
            ecuinfo = pnc.GetECUInfo("4782314-A5CUK92L.15Z", "");
            dt.Rows.Add(ecuinfo.Carmodel.ToString(), ecuinfo.Enginetype.ToString(), "4782314", ecuinfo.Turbomodel.ToString(), ecuinfo.Isaero.ToString(), ecuinfo.Is2point3liter.ToString(), ecuinfo.Isfpt.ToString(), ecuinfo.Isturbo.ToString(), ecuinfo.Bhp.ToString(), ecuinfo.Torque.ToString(), ecuinfo.Stage1boost.ToString(), ecuinfo.Stage2boost.ToString(), ecuinfo.Stage3boost.ToString(), ecuinfo.Baseboost.ToString(), ecuinfo.Max_stock_boost_manual.ToString(), ecuinfo.Max_stock_boost_automatic.ToString(), ecuinfo.SoftwareID, ecuinfo.Ecutype, ecuinfo.MakeYearFrom, ecuinfo.MakeYearUpto, ecuinfo.Region, ecuinfo.HighAltitude);
            ecuinfo = pnc.GetECUInfo("4782504-A5DUX24L.15Z", "");
            dt.Rows.Add(ecuinfo.Carmodel.ToString(), ecuinfo.Enginetype.ToString(), "4782504", ecuinfo.Turbomodel.ToString(), ecuinfo.Isaero.ToString(), ecuinfo.Is2point3liter.ToString(), ecuinfo.Isfpt.ToString(), ecuinfo.Isturbo.ToString(), ecuinfo.Bhp.ToString(), ecuinfo.Torque.ToString(), ecuinfo.Stage1boost.ToString(), ecuinfo.Stage2boost.ToString(), ecuinfo.Stage3boost.ToString(), ecuinfo.Baseboost.ToString(), ecuinfo.Max_stock_boost_manual.ToString(), ecuinfo.Max_stock_boost_automatic.ToString(), ecuinfo.SoftwareID, ecuinfo.Ecutype, ecuinfo.MakeYearFrom, ecuinfo.MakeYearUpto, ecuinfo.Region, ecuinfo.HighAltitude);
            ecuinfo = pnc.GetECUInfo("4782512-A554X24L.15S", "");
            dt.Rows.Add(ecuinfo.Carmodel.ToString(), ecuinfo.Enginetype.ToString(), "4782512", ecuinfo.Turbomodel.ToString(), ecuinfo.Isaero.ToString(), ecuinfo.Is2point3liter.ToString(), ecuinfo.Isfpt.ToString(), ecuinfo.Isturbo.ToString(), ecuinfo.Bhp.ToString(), ecuinfo.Torque.ToString(), ecuinfo.Stage1boost.ToString(), ecuinfo.Stage2boost.ToString(), ecuinfo.Stage3boost.ToString(), ecuinfo.Baseboost.ToString(), ecuinfo.Max_stock_boost_manual.ToString(), ecuinfo.Max_stock_boost_automatic.ToString(), ecuinfo.SoftwareID, ecuinfo.Ecutype, ecuinfo.MakeYearFrom, ecuinfo.MakeYearUpto, ecuinfo.Region, ecuinfo.HighAltitude);
            ecuinfo = pnc.GetECUInfo("5171160-A55790QL.15S", "");
            dt.Rows.Add(ecuinfo.Carmodel.ToString(), ecuinfo.Enginetype.ToString(), "5171160", ecuinfo.Turbomodel.ToString(), ecuinfo.Isaero.ToString(), ecuinfo.Is2point3liter.ToString(), ecuinfo.Isfpt.ToString(), ecuinfo.Isturbo.ToString(), ecuinfo.Bhp.ToString(), ecuinfo.Torque.ToString(), ecuinfo.Stage1boost.ToString(), ecuinfo.Stage2boost.ToString(), ecuinfo.Stage3boost.ToString(), ecuinfo.Baseboost.ToString(), ecuinfo.Max_stock_boost_manual.ToString(), ecuinfo.Max_stock_boost_automatic.ToString(), ecuinfo.SoftwareID, ecuinfo.Ecutype, ecuinfo.MakeYearFrom, ecuinfo.MakeYearUpto, ecuinfo.Region, ecuinfo.HighAltitude);
            ecuinfo = pnc.GetECUInfo("5171418-A5EU90TL.15Z", "");
            dt.Rows.Add(ecuinfo.Carmodel.ToString(), ecuinfo.Enginetype.ToString(), "5171418", ecuinfo.Turbomodel.ToString(), ecuinfo.Isaero.ToString(), ecuinfo.Is2point3liter.ToString(), ecuinfo.Isfpt.ToString(), ecuinfo.Isturbo.ToString(), ecuinfo.Bhp.ToString(), ecuinfo.Torque.ToString(), ecuinfo.Stage1boost.ToString(), ecuinfo.Stage2boost.ToString(), ecuinfo.Stage3boost.ToString(), ecuinfo.Baseboost.ToString(), ecuinfo.Max_stock_boost_manual.ToString(), ecuinfo.Max_stock_boost_automatic.ToString(), ecuinfo.SoftwareID, ecuinfo.Ecutype, ecuinfo.MakeYearFrom, ecuinfo.MakeYearUpto, ecuinfo.Region, ecuinfo.HighAltitude);
            ecuinfo = pnc.GetECUInfo("5171848-A558913L.15S", "");
            dt.Rows.Add(ecuinfo.Carmodel.ToString(), ecuinfo.Enginetype.ToString(), "5171848", ecuinfo.Turbomodel.ToString(), ecuinfo.Isaero.ToString(), ecuinfo.Is2point3liter.ToString(), ecuinfo.Isfpt.ToString(), ecuinfo.Isturbo.ToString(), ecuinfo.Bhp.ToString(), ecuinfo.Torque.ToString(), ecuinfo.Stage1boost.ToString(), ecuinfo.Stage2boost.ToString(), ecuinfo.Stage3boost.ToString(), ecuinfo.Baseboost.ToString(), ecuinfo.Max_stock_boost_manual.ToString(), ecuinfo.Max_stock_boost_automatic.ToString(), ecuinfo.SoftwareID, ecuinfo.Ecutype, ecuinfo.MakeYearFrom, ecuinfo.MakeYearUpto, ecuinfo.Region, ecuinfo.HighAltitude);
            ecuinfo = pnc.GetECUInfo("4611919", "");
            dt.Rows.Add(ecuinfo.Carmodel.ToString(), ecuinfo.Enginetype.ToString(), "4611919", ecuinfo.Turbomodel.ToString(), ecuinfo.Isaero.ToString(), ecuinfo.Is2point3liter.ToString(), ecuinfo.Isfpt.ToString(), ecuinfo.Isturbo.ToString(), ecuinfo.Bhp.ToString(), ecuinfo.Torque.ToString(), ecuinfo.Stage1boost.ToString(), ecuinfo.Stage2boost.ToString(), ecuinfo.Stage3boost.ToString(), ecuinfo.Baseboost.ToString(), ecuinfo.Max_stock_boost_manual.ToString(), ecuinfo.Max_stock_boost_automatic.ToString(), ecuinfo.SoftwareID, ecuinfo.Ecutype, ecuinfo.MakeYearFrom, ecuinfo.MakeYearUpto, ecuinfo.Region, ecuinfo.HighAltitude);
            ecuinfo = pnc.GetECUInfo("4782496-A554X24L.15R", "");
            dt.Rows.Add(ecuinfo.Carmodel.ToString(), ecuinfo.Enginetype.ToString(), "4782496", ecuinfo.Turbomodel.ToString(), ecuinfo.Isaero.ToString(), ecuinfo.Is2point3liter.ToString(), ecuinfo.Isfpt.ToString(), ecuinfo.Isturbo.ToString(), ecuinfo.Bhp.ToString(), ecuinfo.Torque.ToString(), ecuinfo.Stage1boost.ToString(), ecuinfo.Stage2boost.ToString(), ecuinfo.Stage3boost.ToString(), ecuinfo.Baseboost.ToString(), ecuinfo.Max_stock_boost_manual.ToString(), ecuinfo.Max_stock_boost_automatic.ToString(), ecuinfo.SoftwareID, ecuinfo.Ecutype, ecuinfo.MakeYearFrom, ecuinfo.MakeYearUpto, ecuinfo.Region, ecuinfo.HighAltitude);
            ecuinfo = pnc.GetECUInfo("4782306-A5CUK94L.15X", "");
            dt.Rows.Add(ecuinfo.Carmodel.ToString(), ecuinfo.Enginetype.ToString(), "4782306", ecuinfo.Turbomodel.ToString(), ecuinfo.Isaero.ToString(), ecuinfo.Is2point3liter.ToString(), ecuinfo.Isfpt.ToString(), ecuinfo.Isturbo.ToString(), ecuinfo.Bhp.ToString(), ecuinfo.Torque.ToString(), ecuinfo.Stage1boost.ToString(), ecuinfo.Stage2boost.ToString(), ecuinfo.Stage3boost.ToString(), ecuinfo.Baseboost.ToString(), ecuinfo.Max_stock_boost_manual.ToString(), ecuinfo.Max_stock_boost_automatic.ToString(), ecuinfo.SoftwareID, ecuinfo.Ecutype, ecuinfo.MakeYearFrom, ecuinfo.MakeYearUpto, ecuinfo.Region, ecuinfo.HighAltitude);
            ecuinfo = pnc.GetECUInfo("4782488", "");
            dt.Rows.Add(ecuinfo.Carmodel.ToString(), ecuinfo.Enginetype.ToString(), "4782488", ecuinfo.Turbomodel.ToString(), ecuinfo.Isaero.ToString(), ecuinfo.Is2point3liter.ToString(), ecuinfo.Isfpt.ToString(), ecuinfo.Isturbo.ToString(), ecuinfo.Bhp.ToString(), ecuinfo.Torque.ToString(), ecuinfo.Stage1boost.ToString(), ecuinfo.Stage2boost.ToString(), ecuinfo.Stage3boost.ToString(), ecuinfo.Baseboost.ToString(), ecuinfo.Max_stock_boost_manual.ToString(), ecuinfo.Max_stock_boost_automatic.ToString(), ecuinfo.SoftwareID, ecuinfo.Ecutype, ecuinfo.MakeYearFrom, ecuinfo.MakeYearUpto, ecuinfo.Region, ecuinfo.HighAltitude);
            ecuinfo = pnc.GetECUInfo("5171152", "");
            dt.Rows.Add(ecuinfo.Carmodel.ToString(), ecuinfo.Enginetype.ToString(), "5171152", ecuinfo.Turbomodel.ToString(), ecuinfo.Isaero.ToString(), ecuinfo.Is2point3liter.ToString(), ecuinfo.Isfpt.ToString(), ecuinfo.Isturbo.ToString(), ecuinfo.Bhp.ToString(), ecuinfo.Torque.ToString(), ecuinfo.Stage1boost.ToString(), ecuinfo.Stage2boost.ToString(), ecuinfo.Stage3boost.ToString(), ecuinfo.Baseboost.ToString(), ecuinfo.Max_stock_boost_manual.ToString(), ecuinfo.Max_stock_boost_automatic.ToString(), ecuinfo.SoftwareID, ecuinfo.Ecutype, ecuinfo.MakeYearFrom, ecuinfo.MakeYearUpto, ecuinfo.Region, ecuinfo.HighAltitude);
            ecuinfo = pnc.GetECUInfo("5171392", "");
            dt.Rows.Add(ecuinfo.Carmodel.ToString(), ecuinfo.Enginetype.ToString(), "5171392", ecuinfo.Turbomodel.ToString(), ecuinfo.Isaero.ToString(), ecuinfo.Is2point3liter.ToString(), ecuinfo.Isfpt.ToString(), ecuinfo.Isturbo.ToString(), ecuinfo.Bhp.ToString(), ecuinfo.Torque.ToString(), ecuinfo.Stage1boost.ToString(), ecuinfo.Stage2boost.ToString(), ecuinfo.Stage3boost.ToString(), ecuinfo.Baseboost.ToString(), ecuinfo.Max_stock_boost_manual.ToString(), ecuinfo.Max_stock_boost_automatic.ToString(), ecuinfo.SoftwareID, ecuinfo.Ecutype, ecuinfo.MakeYearFrom, ecuinfo.MakeYearUpto, ecuinfo.Region, ecuinfo.HighAltitude);
            ecuinfo = pnc.GetECUInfo("5171822", "");
            dt.Rows.Add(ecuinfo.Carmodel.ToString(), ecuinfo.Enginetype.ToString(), "5171822", ecuinfo.Turbomodel.ToString(), ecuinfo.Isaero.ToString(), ecuinfo.Is2point3liter.ToString(), ecuinfo.Isfpt.ToString(), ecuinfo.Isturbo.ToString(), ecuinfo.Bhp.ToString(), ecuinfo.Torque.ToString(), ecuinfo.Stage1boost.ToString(), ecuinfo.Stage2boost.ToString(), ecuinfo.Stage3boost.ToString(), ecuinfo.Baseboost.ToString(), ecuinfo.Max_stock_boost_manual.ToString(), ecuinfo.Max_stock_boost_automatic.ToString(), ecuinfo.SoftwareID, ecuinfo.Ecutype, ecuinfo.MakeYearFrom, ecuinfo.MakeYearUpto, ecuinfo.Region, ecuinfo.HighAltitude);
            ecuinfo = pnc.GetECUInfo("5171178", "");
            dt.Rows.Add(ecuinfo.Carmodel.ToString(), ecuinfo.Enginetype.ToString(), "5171178", ecuinfo.Turbomodel.ToString(), ecuinfo.Isaero.ToString(), ecuinfo.Is2point3liter.ToString(), ecuinfo.Isfpt.ToString(), ecuinfo.Isturbo.ToString(), ecuinfo.Bhp.ToString(), ecuinfo.Torque.ToString(), ecuinfo.Stage1boost.ToString(), ecuinfo.Stage2boost.ToString(), ecuinfo.Stage3boost.ToString(), ecuinfo.Baseboost.ToString(), ecuinfo.Max_stock_boost_manual.ToString(), ecuinfo.Max_stock_boost_automatic.ToString(), ecuinfo.SoftwareID, ecuinfo.Ecutype, ecuinfo.MakeYearFrom, ecuinfo.MakeYearUpto, ecuinfo.Region, ecuinfo.HighAltitude);
            ecuinfo = pnc.GetECUInfo("5171699-A557912L.18B", "");
            dt.Rows.Add(ecuinfo.Carmodel.ToString(), ecuinfo.Enginetype.ToString(), "5171699", ecuinfo.Turbomodel.ToString(), ecuinfo.Isaero.ToString(), ecuinfo.Is2point3liter.ToString(), ecuinfo.Isfpt.ToString(), ecuinfo.Isturbo.ToString(), ecuinfo.Bhp.ToString(), ecuinfo.Torque.ToString(), ecuinfo.Stage1boost.ToString(), ecuinfo.Stage2boost.ToString(), ecuinfo.Stage3boost.ToString(), ecuinfo.Baseboost.ToString(), ecuinfo.Max_stock_boost_manual.ToString(), ecuinfo.Max_stock_boost_automatic.ToString(), ecuinfo.SoftwareID, ecuinfo.Ecutype, ecuinfo.MakeYearFrom, ecuinfo.MakeYearUpto, ecuinfo.Region, ecuinfo.HighAltitude);
            ecuinfo = pnc.GetECUInfo("4780656-A554X24L.18B", "");
            dt.Rows.Add(ecuinfo.Carmodel.ToString(), ecuinfo.Enginetype.ToString(), "4780656", ecuinfo.Turbomodel.ToString(), ecuinfo.Isaero.ToString(), ecuinfo.Is2point3liter.ToString(), ecuinfo.Isfpt.ToString(), ecuinfo.Isturbo.ToString(), ecuinfo.Bhp.ToString(), ecuinfo.Torque.ToString(), ecuinfo.Stage1boost.ToString(), ecuinfo.Stage2boost.ToString(), ecuinfo.Stage3boost.ToString(), ecuinfo.Baseboost.ToString(), ecuinfo.Max_stock_boost_manual.ToString(), ecuinfo.Max_stock_boost_automatic.ToString(), ecuinfo.SoftwareID, ecuinfo.Ecutype, ecuinfo.MakeYearFrom, ecuinfo.MakeYearUpto, ecuinfo.Region, ecuinfo.HighAltitude);
            ecuinfo = pnc.GetECUInfo("4781035-A554X24L.18C", "");
            dt.Rows.Add(ecuinfo.Carmodel.ToString(), ecuinfo.Enginetype.ToString(), "4781035", ecuinfo.Turbomodel.ToString(), ecuinfo.Isaero.ToString(), ecuinfo.Is2point3liter.ToString(), ecuinfo.Isfpt.ToString(), ecuinfo.Isturbo.ToString(), ecuinfo.Bhp.ToString(), ecuinfo.Torque.ToString(), ecuinfo.Stage1boost.ToString(), ecuinfo.Stage2boost.ToString(), ecuinfo.Stage3boost.ToString(), ecuinfo.Baseboost.ToString(), ecuinfo.Max_stock_boost_manual.ToString(), ecuinfo.Max_stock_boost_automatic.ToString(), ecuinfo.SoftwareID, ecuinfo.Ecutype, ecuinfo.MakeYearFrom, ecuinfo.MakeYearUpto, ecuinfo.Region, ecuinfo.HighAltitude);
            ecuinfo = pnc.GetECUInfo("5171491-A55790YL.18C", "");
            dt.Rows.Add(ecuinfo.Carmodel.ToString(), ecuinfo.Enginetype.ToString(), "5171491", ecuinfo.Turbomodel.ToString(), ecuinfo.Isaero.ToString(), ecuinfo.Is2point3liter.ToString(), ecuinfo.Isfpt.ToString(), ecuinfo.Isturbo.ToString(), ecuinfo.Bhp.ToString(), ecuinfo.Torque.ToString(), ecuinfo.Stage1boost.ToString(), ecuinfo.Stage2boost.ToString(), ecuinfo.Stage3boost.ToString(), ecuinfo.Baseboost.ToString(), ecuinfo.Max_stock_boost_manual.ToString(), ecuinfo.Max_stock_boost_automatic.ToString(), ecuinfo.SoftwareID, ecuinfo.Ecutype, ecuinfo.MakeYearFrom, ecuinfo.MakeYearUpto, ecuinfo.Region, ecuinfo.HighAltitude);
            ecuinfo = pnc.GetECUInfo("5171863", "");
            dt.Rows.Add(ecuinfo.Carmodel.ToString(), ecuinfo.Enginetype.ToString(), "5171863", ecuinfo.Turbomodel.ToString(), ecuinfo.Isaero.ToString(), ecuinfo.Is2point3liter.ToString(), ecuinfo.Isfpt.ToString(), ecuinfo.Isturbo.ToString(), ecuinfo.Bhp.ToString(), ecuinfo.Torque.ToString(), ecuinfo.Stage1boost.ToString(), ecuinfo.Stage2boost.ToString(), ecuinfo.Stage3boost.ToString(), ecuinfo.Baseboost.ToString(), ecuinfo.Max_stock_boost_manual.ToString(), ecuinfo.Max_stock_boost_automatic.ToString(), ecuinfo.SoftwareID, ecuinfo.Ecutype, ecuinfo.MakeYearFrom, ecuinfo.MakeYearUpto, ecuinfo.Region, ecuinfo.HighAltitude);
            //ecuinfo = pnc.GetECUInfo("4571907", "");
            //dt.Rows.Add(ecuinfo.Carmodel.ToString(), ecuinfo.Enginetype.ToString(), "4571907", ecuinfo.Turbomodel.ToString(), ecuinfo.Isaero.ToString(), ecuinfo.Is2point3liter.ToString(), ecuinfo.Isfpt.ToString(), ecuinfo.Isturbo.ToString(), ecuinfo.Bhp.ToString(), ecuinfo.Torque.ToString(), ecuinfo.Stage1boost.ToString(), ecuinfo.Stage2boost.ToString(), ecuinfo.Stage3boost.ToString(), ecuinfo.Baseboost.ToString(), ecuinfo.Max_stock_boost_manual.ToString(), ecuinfo.Max_stock_boost_automatic.ToString(), ecuinfo.SoftwareID, ecuinfo.Ecutype, ecuinfo.MakeYearFrom, ecuinfo.MakeYearUpto, ecuinfo.Region, ecuinfo.HighAltitude);
            //ecuinfo = pnc.GetECUInfo("5169883", "");
            //dt.Rows.Add(ecuinfo.Carmodel.ToString(), ecuinfo.Enginetype.ToString(), "5169883", ecuinfo.Turbomodel.ToString(), ecuinfo.Isaero.ToString(), ecuinfo.Is2point3liter.ToString(), ecuinfo.Isfpt.ToString(), ecuinfo.Isturbo.ToString(), ecuinfo.Bhp.ToString(), ecuinfo.Torque.ToString(), ecuinfo.Stage1boost.ToString(), ecuinfo.Stage2boost.ToString(), ecuinfo.Stage3boost.ToString(), ecuinfo.Baseboost.ToString(), ecuinfo.Max_stock_boost_manual.ToString(), ecuinfo.Max_stock_boost_automatic.ToString(), ecuinfo.SoftwareID, ecuinfo.Ecutype, ecuinfo.MakeYearFrom, ecuinfo.MakeYearUpto, ecuinfo.Region, ecuinfo.HighAltitude);
            //ecuinfo = pnc.GetECUInfo("5169982", "");
            //dt.Rows.Add(ecuinfo.Carmodel.ToString(), ecuinfo.Enginetype.ToString(), "5169982", ecuinfo.Turbomodel.ToString(), ecuinfo.Isaero.ToString(), ecuinfo.Is2point3liter.ToString(), ecuinfo.Isfpt.ToString(), ecuinfo.Isturbo.ToString(), ecuinfo.Bhp.ToString(), ecuinfo.Torque.ToString(), ecuinfo.Stage1boost.ToString(), ecuinfo.Stage2boost.ToString(), ecuinfo.Stage3boost.ToString(), ecuinfo.Baseboost.ToString(), ecuinfo.Max_stock_boost_manual.ToString(), ecuinfo.Max_stock_boost_automatic.ToString(), ecuinfo.SoftwareID, ecuinfo.Ecutype, ecuinfo.MakeYearFrom, ecuinfo.MakeYearUpto, ecuinfo.Region, ecuinfo.HighAltitude);

            ecuinfo = pnc.GetECUInfo("4782280-A553L60L.15R", "");
            dt.Rows.Add(ecuinfo.Carmodel.ToString(), ecuinfo.Enginetype.ToString(), "4782280", ecuinfo.Turbomodel.ToString(), ecuinfo.Isaero.ToString(), ecuinfo.Is2point3liter.ToString(), ecuinfo.Isfpt.ToString(), ecuinfo.Isturbo.ToString(), ecuinfo.Bhp.ToString(), ecuinfo.Torque.ToString(), ecuinfo.Stage1boost.ToString(), ecuinfo.Stage2boost.ToString(), ecuinfo.Stage3boost.ToString(), ecuinfo.Baseboost.ToString(), ecuinfo.Max_stock_boost_manual.ToString(), ecuinfo.Max_stock_boost_automatic.ToString(), ecuinfo.SoftwareID, ecuinfo.Ecutype, ecuinfo.MakeYearFrom, ecuinfo.MakeYearUpto, ecuinfo.Region, ecuinfo.HighAltitude);

            //ecuinfo = pnc.GetECUInfo("4571915", "");
            //dt.Rows.Add(ecuinfo.Carmodel.ToString(), ecuinfo.Enginetype.ToString(), "4571915", ecuinfo.Turbomodel.ToString(), ecuinfo.Isaero.ToString(), ecuinfo.Is2point3liter.ToString(), ecuinfo.Isfpt.ToString(), ecuinfo.Isturbo.ToString(), ecuinfo.Bhp.ToString(), ecuinfo.Torque.ToString(), ecuinfo.Stage1boost.ToString(), ecuinfo.Stage2boost.ToString(), ecuinfo.Stage3boost.ToString(), ecuinfo.Baseboost.ToString(), ecuinfo.Max_stock_boost_manual.ToString(), ecuinfo.Max_stock_boost_automatic.ToString(), ecuinfo.SoftwareID, ecuinfo.Ecutype, ecuinfo.MakeYearFrom, ecuinfo.MakeYearUpto, ecuinfo.Region, ecuinfo.HighAltitude);
            //ecuinfo = pnc.GetECUInfo("5166822", "");
            //dt.Rows.Add(ecuinfo.Carmodel.ToString(), ecuinfo.Enginetype.ToString(), "5166822", ecuinfo.Turbomodel.ToString(), ecuinfo.Isaero.ToString(), ecuinfo.Is2point3liter.ToString(), ecuinfo.Isfpt.ToString(), ecuinfo.Isturbo.ToString(), ecuinfo.Bhp.ToString(), ecuinfo.Torque.ToString(), ecuinfo.Stage1boost.ToString(), ecuinfo.Stage2boost.ToString(), ecuinfo.Stage3boost.ToString(), ecuinfo.Baseboost.ToString(), ecuinfo.Max_stock_boost_manual.ToString(), ecuinfo.Max_stock_boost_automatic.ToString(), ecuinfo.SoftwareID, ecuinfo.Ecutype, ecuinfo.MakeYearFrom, ecuinfo.MakeYearUpto, ecuinfo.Region, ecuinfo.HighAltitude);
            //ecuinfo = pnc.GetECUInfo("5169990", "");
            //dt.Rows.Add(ecuinfo.Carmodel.ToString(), ecuinfo.Enginetype.ToString(), "5169990", ecuinfo.Turbomodel.ToString(), ecuinfo.Isaero.ToString(), ecuinfo.Is2point3liter.ToString(), ecuinfo.Isfpt.ToString(), ecuinfo.Isturbo.ToString(), ecuinfo.Bhp.ToString(), ecuinfo.Torque.ToString(), ecuinfo.Stage1boost.ToString(), ecuinfo.Stage2boost.ToString(), ecuinfo.Stage3boost.ToString(), ecuinfo.Baseboost.ToString(), ecuinfo.Max_stock_boost_manual.ToString(), ecuinfo.Max_stock_boost_automatic.ToString(), ecuinfo.SoftwareID, ecuinfo.Ecutype, ecuinfo.MakeYearFrom, ecuinfo.MakeYearUpto, ecuinfo.Region, ecuinfo.HighAltitude);
            //ecuinfo = pnc.GetECUInfo("4782538", "");
            //dt.Rows.Add(ecuinfo.Carmodel.ToString(), ecuinfo.Enginetype.ToString(), "4782538", ecuinfo.Turbomodel.ToString(), ecuinfo.Isaero.ToString(), ecuinfo.Is2point3liter.ToString(), ecuinfo.Isfpt.ToString(), ecuinfo.Isturbo.ToString(), ecuinfo.Bhp.ToString(), ecuinfo.Torque.ToString(), ecuinfo.Stage1boost.ToString(), ecuinfo.Stage2boost.ToString(), ecuinfo.Stage3boost.ToString(), ecuinfo.Baseboost.ToString(), ecuinfo.Max_stock_boost_manual.ToString(), ecuinfo.Max_stock_boost_automatic.ToString(), ecuinfo.SoftwareID, ecuinfo.Ecutype, ecuinfo.MakeYearFrom, ecuinfo.MakeYearUpto, ecuinfo.Region, ecuinfo.HighAltitude);
            //ecuinfo = pnc.GetECUInfo("5166731", "");
            //dt.Rows.Add(ecuinfo.Carmodel.ToString(), ecuinfo.Enginetype.ToString(), "5166731", ecuinfo.Turbomodel.ToString(), ecuinfo.Isaero.ToString(), ecuinfo.Is2point3liter.ToString(), ecuinfo.Isfpt.ToString(), ecuinfo.Isturbo.ToString(), ecuinfo.Bhp.ToString(), ecuinfo.Torque.ToString(), ecuinfo.Stage1boost.ToString(), ecuinfo.Stage2boost.ToString(), ecuinfo.Stage3boost.ToString(), ecuinfo.Baseboost.ToString(), ecuinfo.Max_stock_boost_manual.ToString(), ecuinfo.Max_stock_boost_automatic.ToString(), ecuinfo.SoftwareID, ecuinfo.Ecutype, ecuinfo.MakeYearFrom, ecuinfo.MakeYearUpto, ecuinfo.Region, ecuinfo.HighAltitude);
            //ecuinfo = pnc.GetECUInfo("4571923", "");
            //dt.Rows.Add(ecuinfo.Carmodel.ToString(), ecuinfo.Enginetype.ToString(), "4571923", ecuinfo.Turbomodel.ToString(), ecuinfo.Isaero.ToString(), ecuinfo.Is2point3liter.ToString(), ecuinfo.Isfpt.ToString(), ecuinfo.Isturbo.ToString(), ecuinfo.Bhp.ToString(), ecuinfo.Torque.ToString(), ecuinfo.Stage1boost.ToString(), ecuinfo.Stage2boost.ToString(), ecuinfo.Stage3boost.ToString(), ecuinfo.Baseboost.ToString(), ecuinfo.Max_stock_boost_manual.ToString(), ecuinfo.Max_stock_boost_automatic.ToString(), ecuinfo.SoftwareID, ecuinfo.Ecutype, ecuinfo.MakeYearFrom, ecuinfo.MakeYearUpto, ecuinfo.Region, ecuinfo.HighAltitude);
            //ecuinfo = pnc.GetECUInfo("5166855", "");
            //dt.Rows.Add(ecuinfo.Carmodel.ToString(), ecuinfo.Enginetype.ToString(), "5166855", ecuinfo.Turbomodel.ToString(), ecuinfo.Isaero.ToString(), ecuinfo.Is2point3liter.ToString(), ecuinfo.Isfpt.ToString(), ecuinfo.Isturbo.ToString(), ecuinfo.Bhp.ToString(), ecuinfo.Torque.ToString(), ecuinfo.Stage1boost.ToString(), ecuinfo.Stage2boost.ToString(), ecuinfo.Stage3boost.ToString(), ecuinfo.Baseboost.ToString(), ecuinfo.Max_stock_boost_manual.ToString(), ecuinfo.Max_stock_boost_automatic.ToString(), ecuinfo.SoftwareID, ecuinfo.Ecutype, ecuinfo.MakeYearFrom, ecuinfo.MakeYearUpto, ecuinfo.Region, ecuinfo.HighAltitude);
            //ecuinfo = pnc.GetECUInfo("5169974", "");
            //dt.Rows.Add(ecuinfo.Carmodel.ToString(), ecuinfo.Enginetype.ToString(), "5169974", ecuinfo.Turbomodel.ToString(), ecuinfo.Isaero.ToString(), ecuinfo.Is2point3liter.ToString(), ecuinfo.Isfpt.ToString(), ecuinfo.Isturbo.ToString(), ecuinfo.Bhp.ToString(), ecuinfo.Torque.ToString(), ecuinfo.Stage1boost.ToString(), ecuinfo.Stage2boost.ToString(), ecuinfo.Stage3boost.ToString(), ecuinfo.Baseboost.ToString(), ecuinfo.Max_stock_boost_manual.ToString(), ecuinfo.Max_stock_boost_automatic.ToString(), ecuinfo.SoftwareID, ecuinfo.Ecutype, ecuinfo.MakeYearFrom, ecuinfo.MakeYearUpto, ecuinfo.Region, ecuinfo.HighAltitude);
            ecuinfo = pnc.GetECUInfo("4239919-A54ML3FL.15I", "");
            dt.Rows.Add(ecuinfo.Carmodel.ToString(), ecuinfo.Enginetype.ToString(), "4239919", ecuinfo.Turbomodel.ToString(), ecuinfo.Isaero.ToString(), ecuinfo.Is2point3liter.ToString(), ecuinfo.Isfpt.ToString(), ecuinfo.Isturbo.ToString(), ecuinfo.Bhp.ToString(), ecuinfo.Torque.ToString(), ecuinfo.Stage1boost.ToString(), ecuinfo.Stage2boost.ToString(), ecuinfo.Stage3boost.ToString(), ecuinfo.Baseboost.ToString(), ecuinfo.Max_stock_boost_manual.ToString(), ecuinfo.Max_stock_boost_automatic.ToString(), ecuinfo.SoftwareID, ecuinfo.Ecutype, ecuinfo.MakeYearFrom, ecuinfo.MakeYearUpto, ecuinfo.Region, ecuinfo.HighAltitude);
            ecuinfo = pnc.GetECUInfo("4780284-A5BUL53L.15P", "");
            dt.Rows.Add(ecuinfo.Carmodel.ToString(), ecuinfo.Enginetype.ToString(), "4780284", ecuinfo.Turbomodel.ToString(), ecuinfo.Isaero.ToString(), ecuinfo.Is2point3liter.ToString(), ecuinfo.Isfpt.ToString(), ecuinfo.Isturbo.ToString(), ecuinfo.Bhp.ToString(), ecuinfo.Torque.ToString(), ecuinfo.Stage1boost.ToString(), ecuinfo.Stage2boost.ToString(), ecuinfo.Stage3boost.ToString(), ecuinfo.Baseboost.ToString(), ecuinfo.Max_stock_boost_manual.ToString(), ecuinfo.Max_stock_boost_automatic.ToString(), ecuinfo.SoftwareID, ecuinfo.Ecutype, ecuinfo.MakeYearFrom, ecuinfo.MakeYearUpto, ecuinfo.Region, ecuinfo.HighAltitude);
            ecuinfo = pnc.GetECUInfo("4782660", "");
            dt.Rows.Add(ecuinfo.Carmodel.ToString(), ecuinfo.Enginetype.ToString(), "4782660", ecuinfo.Turbomodel.ToString(), ecuinfo.Isaero.ToString(), ecuinfo.Is2point3liter.ToString(), ecuinfo.Isfpt.ToString(), ecuinfo.Isturbo.ToString(), ecuinfo.Bhp.ToString(), ecuinfo.Torque.ToString(), ecuinfo.Stage1boost.ToString(), ecuinfo.Stage2boost.ToString(), ecuinfo.Stage3boost.ToString(), ecuinfo.Baseboost.ToString(), ecuinfo.Max_stock_boost_manual.ToString(), ecuinfo.Max_stock_boost_automatic.ToString(), ecuinfo.SoftwareID, ecuinfo.Ecutype, ecuinfo.MakeYearFrom, ecuinfo.MakeYearUpto, ecuinfo.Region, ecuinfo.HighAltitude);
            ecuinfo = pnc.GetECUInfo("4662177-A5DZK60L.15G", "");
            dt.Rows.Add(ecuinfo.Carmodel.ToString(), ecuinfo.Enginetype.ToString(), "4662177", ecuinfo.Turbomodel.ToString(), ecuinfo.Isaero.ToString(), ecuinfo.Is2point3liter.ToString(), ecuinfo.Isfpt.ToString(), ecuinfo.Isturbo.ToString(), ecuinfo.Bhp.ToString(), ecuinfo.Torque.ToString(), ecuinfo.Stage1boost.ToString(), ecuinfo.Stage2boost.ToString(), ecuinfo.Stage3boost.ToString(), ecuinfo.Baseboost.ToString(), ecuinfo.Max_stock_boost_manual.ToString(), ecuinfo.Max_stock_boost_automatic.ToString(), ecuinfo.SoftwareID, ecuinfo.Ecutype, ecuinfo.MakeYearFrom, ecuinfo.MakeYearUpto, ecuinfo.Region, ecuinfo.HighAltitude);
            ecuinfo = pnc.GetECUInfo("4239810", "");
            dt.Rows.Add(ecuinfo.Carmodel.ToString(), ecuinfo.Enginetype.ToString(), "4239810", ecuinfo.Turbomodel.ToString(), ecuinfo.Isaero.ToString(), ecuinfo.Is2point3liter.ToString(), ecuinfo.Isfpt.ToString(), ecuinfo.Isturbo.ToString(), ecuinfo.Bhp.ToString(), ecuinfo.Torque.ToString(), ecuinfo.Stage1boost.ToString(), ecuinfo.Stage2boost.ToString(), ecuinfo.Stage3boost.ToString(), ecuinfo.Baseboost.ToString(), ecuinfo.Max_stock_boost_manual.ToString(), ecuinfo.Max_stock_boost_automatic.ToString(), ecuinfo.SoftwareID, ecuinfo.Ecutype, ecuinfo.MakeYearFrom, ecuinfo.MakeYearUpto, ecuinfo.Region, ecuinfo.HighAltitude);
            ecuinfo = pnc.GetECUInfo("4239828", "");
            dt.Rows.Add(ecuinfo.Carmodel.ToString(), ecuinfo.Enginetype.ToString(), "4239828", ecuinfo.Turbomodel.ToString(), ecuinfo.Isaero.ToString(), ecuinfo.Is2point3liter.ToString(), ecuinfo.Isfpt.ToString(), ecuinfo.Isturbo.ToString(), ecuinfo.Bhp.ToString(), ecuinfo.Torque.ToString(), ecuinfo.Stage1boost.ToString(), ecuinfo.Stage2boost.ToString(), ecuinfo.Stage3boost.ToString(), ecuinfo.Baseboost.ToString(), ecuinfo.Max_stock_boost_manual.ToString(), ecuinfo.Max_stock_boost_automatic.ToString(), ecuinfo.SoftwareID, ecuinfo.Ecutype, ecuinfo.MakeYearFrom, ecuinfo.MakeYearUpto, ecuinfo.Region, ecuinfo.HighAltitude);
            ecuinfo = pnc.GetECUInfo("4302733-A5EZK6FL.15K", "");
            dt.Rows.Add(ecuinfo.Carmodel.ToString(), ecuinfo.Enginetype.ToString(), "4302733", ecuinfo.Turbomodel.ToString(), ecuinfo.Isaero.ToString(), ecuinfo.Is2point3liter.ToString(), ecuinfo.Isfpt.ToString(), ecuinfo.Isturbo.ToString(), ecuinfo.Bhp.ToString(), ecuinfo.Torque.ToString(), ecuinfo.Stage1boost.ToString(), ecuinfo.Stage2boost.ToString(), ecuinfo.Stage3boost.ToString(), ecuinfo.Baseboost.ToString(), ecuinfo.Max_stock_boost_manual.ToString(), ecuinfo.Max_stock_boost_automatic.ToString(), ecuinfo.SoftwareID, ecuinfo.Ecutype, ecuinfo.MakeYearFrom, ecuinfo.MakeYearUpto, ecuinfo.Region, ecuinfo.HighAltitude);
            ecuinfo = pnc.GetECUInfo("4662185", "");
            dt.Rows.Add(ecuinfo.Carmodel.ToString(), ecuinfo.Enginetype.ToString(), "4662185", ecuinfo.Turbomodel.ToString(), ecuinfo.Isaero.ToString(), ecuinfo.Is2point3liter.ToString(), ecuinfo.Isfpt.ToString(), ecuinfo.Isturbo.ToString(), ecuinfo.Bhp.ToString(), ecuinfo.Torque.ToString(), ecuinfo.Stage1boost.ToString(), ecuinfo.Stage2boost.ToString(), ecuinfo.Stage3boost.ToString(), ecuinfo.Baseboost.ToString(), ecuinfo.Max_stock_boost_manual.ToString(), ecuinfo.Max_stock_boost_automatic.ToString(), ecuinfo.SoftwareID, ecuinfo.Ecutype, ecuinfo.MakeYearFrom, ecuinfo.MakeYearUpto, ecuinfo.Region, ecuinfo.HighAltitude);
            ecuinfo = pnc.GetECUInfo("4781209", "");
            dt.Rows.Add(ecuinfo.Carmodel.ToString(), ecuinfo.Enginetype.ToString(), "4781209", ecuinfo.Turbomodel.ToString(), ecuinfo.Isaero.ToString(), ecuinfo.Is2point3liter.ToString(), ecuinfo.Isfpt.ToString(), ecuinfo.Isturbo.ToString(), ecuinfo.Bhp.ToString(), ecuinfo.Torque.ToString(), ecuinfo.Stage1boost.ToString(), ecuinfo.Stage2boost.ToString(), ecuinfo.Stage3boost.ToString(), ecuinfo.Baseboost.ToString(), ecuinfo.Max_stock_boost_manual.ToString(), ecuinfo.Max_stock_boost_automatic.ToString(), ecuinfo.SoftwareID, ecuinfo.Ecutype, ecuinfo.MakeYearFrom, ecuinfo.MakeYearUpto, ecuinfo.Region, ecuinfo.HighAltitude);
            ecuinfo = pnc.GetECUInfo("4781225-A5EZK7FL.15K", "");
            dt.Rows.Add(ecuinfo.Carmodel.ToString(), ecuinfo.Enginetype.ToString(), "4781225", ecuinfo.Turbomodel.ToString(), ecuinfo.Isaero.ToString(), ecuinfo.Is2point3liter.ToString(), ecuinfo.Isfpt.ToString(), ecuinfo.Isturbo.ToString(), ecuinfo.Bhp.ToString(), ecuinfo.Torque.ToString(), ecuinfo.Stage1boost.ToString(), ecuinfo.Stage2boost.ToString(), ecuinfo.Stage3boost.ToString(), ecuinfo.Baseboost.ToString(), ecuinfo.Max_stock_boost_manual.ToString(), ecuinfo.Max_stock_boost_automatic.ToString(), ecuinfo.SoftwareID, ecuinfo.Ecutype, ecuinfo.MakeYearFrom, ecuinfo.MakeYearUpto, ecuinfo.Region, ecuinfo.HighAltitude);
            ecuinfo = pnc.GetECUInfo("4781787-A5BUK92L.15Z", "");
            dt.Rows.Add(ecuinfo.Carmodel.ToString(), ecuinfo.Enginetype.ToString(), "4781787", ecuinfo.Turbomodel.ToString(), ecuinfo.Isaero.ToString(), ecuinfo.Is2point3liter.ToString(), ecuinfo.Isfpt.ToString(), ecuinfo.Isturbo.ToString(), ecuinfo.Bhp.ToString(), ecuinfo.Torque.ToString(), ecuinfo.Stage1boost.ToString(), ecuinfo.Stage2boost.ToString(), ecuinfo.Stage3boost.ToString(), ecuinfo.Baseboost.ToString(), ecuinfo.Max_stock_boost_manual.ToString(), ecuinfo.Max_stock_boost_automatic.ToString(), ecuinfo.SoftwareID, ecuinfo.Ecutype, ecuinfo.MakeYearFrom, ecuinfo.MakeYearUpto, ecuinfo.Region, ecuinfo.HighAltitude);
            ecuinfo = pnc.GetECUInfo("4781795-A54UK91L.15Y", "");
            dt.Rows.Add(ecuinfo.Carmodel.ToString(), ecuinfo.Enginetype.ToString(), "4781795", ecuinfo.Turbomodel.ToString(), ecuinfo.Isaero.ToString(), ecuinfo.Is2point3liter.ToString(), ecuinfo.Isfpt.ToString(), ecuinfo.Isturbo.ToString(), ecuinfo.Bhp.ToString(), ecuinfo.Torque.ToString(), ecuinfo.Stage1boost.ToString(), ecuinfo.Stage2boost.ToString(), ecuinfo.Stage3boost.ToString(), ecuinfo.Baseboost.ToString(), ecuinfo.Max_stock_boost_manual.ToString(), ecuinfo.Max_stock_boost_automatic.ToString(), ecuinfo.SoftwareID, ecuinfo.Ecutype, ecuinfo.MakeYearFrom, ecuinfo.MakeYearUpto, ecuinfo.Region, ecuinfo.HighAltitude);
            ecuinfo = pnc.GetECUInfo("9132671-A53UF7UL.15A", "");
            dt.Rows.Add(ecuinfo.Carmodel.ToString(), ecuinfo.Enginetype.ToString(), "9132671", ecuinfo.Turbomodel.ToString(), ecuinfo.Isaero.ToString(), ecuinfo.Is2point3liter.ToString(), ecuinfo.Isfpt.ToString(), ecuinfo.Isturbo.ToString(), ecuinfo.Bhp.ToString(), ecuinfo.Torque.ToString(), ecuinfo.Stage1boost.ToString(), ecuinfo.Stage2boost.ToString(), ecuinfo.Stage3boost.ToString(), ecuinfo.Baseboost.ToString(), ecuinfo.Max_stock_boost_manual.ToString(), ecuinfo.Max_stock_boost_automatic.ToString(), ecuinfo.SoftwareID, ecuinfo.Ecutype, ecuinfo.MakeYearFrom, ecuinfo.MakeYearUpto, ecuinfo.Region, ecuinfo.HighAltitude);
            ecuinfo = pnc.GetECUInfo("4445318-A5CZK5GL.15A", "");
            dt.Rows.Add(ecuinfo.Carmodel.ToString(), ecuinfo.Enginetype.ToString(), "4445318", ecuinfo.Turbomodel.ToString(), ecuinfo.Isaero.ToString(), ecuinfo.Is2point3liter.ToString(), ecuinfo.Isfpt.ToString(), ecuinfo.Isturbo.ToString(), ecuinfo.Bhp.ToString(), ecuinfo.Torque.ToString(), ecuinfo.Stage1boost.ToString(), ecuinfo.Stage2boost.ToString(), ecuinfo.Stage3boost.ToString(), ecuinfo.Baseboost.ToString(), ecuinfo.Max_stock_boost_manual.ToString(), ecuinfo.Max_stock_boost_automatic.ToString(), ecuinfo.SoftwareID, ecuinfo.Ecutype, ecuinfo.MakeYearFrom, ecuinfo.MakeYearUpto, ecuinfo.Region, ecuinfo.HighAltitude);
            ecuinfo = pnc.GetECUInfo("9132689", "");
            dt.Rows.Add(ecuinfo.Carmodel.ToString(), ecuinfo.Enginetype.ToString(), "9132689", ecuinfo.Turbomodel.ToString(), ecuinfo.Isaero.ToString(), ecuinfo.Is2point3liter.ToString(), ecuinfo.Isfpt.ToString(), ecuinfo.Isturbo.ToString(), ecuinfo.Bhp.ToString(), ecuinfo.Torque.ToString(), ecuinfo.Stage1boost.ToString(), ecuinfo.Stage2boost.ToString(), ecuinfo.Stage3boost.ToString(), ecuinfo.Baseboost.ToString(), ecuinfo.Max_stock_boost_manual.ToString(), ecuinfo.Max_stock_boost_automatic.ToString(), ecuinfo.SoftwareID, ecuinfo.Ecutype, ecuinfo.MakeYearFrom, ecuinfo.MakeYearUpto, ecuinfo.Region, ecuinfo.HighAltitude);
            ecuinfo = pnc.GetECUInfo("4662565-A54ML40L.15L", "");
            dt.Rows.Add(ecuinfo.Carmodel.ToString(), ecuinfo.Enginetype.ToString(), "4662565", ecuinfo.Turbomodel.ToString(), ecuinfo.Isaero.ToString(), ecuinfo.Is2point3liter.ToString(), ecuinfo.Isfpt.ToString(), ecuinfo.Isturbo.ToString(), ecuinfo.Bhp.ToString(), ecuinfo.Torque.ToString(), ecuinfo.Stage1boost.ToString(), ecuinfo.Stage2boost.ToString(), ecuinfo.Stage3boost.ToString(), ecuinfo.Baseboost.ToString(), ecuinfo.Max_stock_boost_manual.ToString(), ecuinfo.Max_stock_boost_automatic.ToString(), ecuinfo.SoftwareID, ecuinfo.Ecutype, ecuinfo.MakeYearFrom, ecuinfo.MakeYearUpto, ecuinfo.Region, ecuinfo.HighAltitude);
            ecuinfo = pnc.GetECUInfo("4780276-A5AQL54L.15O", "");
            dt.Rows.Add(ecuinfo.Carmodel.ToString(), ecuinfo.Enginetype.ToString(), "4780276", ecuinfo.Turbomodel.ToString(), ecuinfo.Isaero.ToString(), ecuinfo.Is2point3liter.ToString(), ecuinfo.Isfpt.ToString(), ecuinfo.Isturbo.ToString(), ecuinfo.Bhp.ToString(), ecuinfo.Torque.ToString(), ecuinfo.Stage1boost.ToString(), ecuinfo.Stage2boost.ToString(), ecuinfo.Stage3boost.ToString(), ecuinfo.Baseboost.ToString(), ecuinfo.Max_stock_boost_manual.ToString(), ecuinfo.Max_stock_boost_automatic.ToString(), ecuinfo.SoftwareID, ecuinfo.Ecutype, ecuinfo.MakeYearFrom, ecuinfo.MakeYearUpto, ecuinfo.Region, ecuinfo.HighAltitude);
            ecuinfo = pnc.GetECUInfo("4781779-A5AUK93L.15V", "");
            dt.Rows.Add(ecuinfo.Carmodel.ToString(), ecuinfo.Enginetype.ToString(), "4781779", ecuinfo.Turbomodel.ToString(), ecuinfo.Isaero.ToString(), ecuinfo.Is2point3liter.ToString(), ecuinfo.Isfpt.ToString(), ecuinfo.Isturbo.ToString(), ecuinfo.Bhp.ToString(), ecuinfo.Torque.ToString(), ecuinfo.Stage1boost.ToString(), ecuinfo.Stage2boost.ToString(), ecuinfo.Stage3boost.ToString(), ecuinfo.Baseboost.ToString(), ecuinfo.Max_stock_boost_manual.ToString(), ecuinfo.Max_stock_boost_automatic.ToString(), ecuinfo.SoftwareID, ecuinfo.Ecutype, ecuinfo.MakeYearFrom, ecuinfo.MakeYearUpto, ecuinfo.Region, ecuinfo.HighAltitude);
            ecuinfo = pnc.GetECUInfo("4781761-A5AUK94L.15X", "");
            dt.Rows.Add(ecuinfo.Carmodel.ToString(), ecuinfo.Enginetype.ToString(), "4781761", ecuinfo.Turbomodel.ToString(), ecuinfo.Isaero.ToString(), ecuinfo.Is2point3liter.ToString(), ecuinfo.Isfpt.ToString(), ecuinfo.Isturbo.ToString(), ecuinfo.Bhp.ToString(), ecuinfo.Torque.ToString(), ecuinfo.Stage1boost.ToString(), ecuinfo.Stage2boost.ToString(), ecuinfo.Stage3boost.ToString(), ecuinfo.Baseboost.ToString(), ecuinfo.Max_stock_boost_manual.ToString(), ecuinfo.Max_stock_boost_automatic.ToString(), ecuinfo.SoftwareID, ecuinfo.Ecutype, ecuinfo.MakeYearFrom, ecuinfo.MakeYearUpto, ecuinfo.Region, ecuinfo.HighAltitude);
            ecuinfo = pnc.GetECUInfo("4239273-A53UP22L.15E", "");
            dt.Rows.Add(ecuinfo.Carmodel.ToString(), ecuinfo.Enginetype.ToString(), "4239273", ecuinfo.Turbomodel.ToString(), ecuinfo.Isaero.ToString(), ecuinfo.Is2point3liter.ToString(), ecuinfo.Isfpt.ToString(), ecuinfo.Isturbo.ToString(), ecuinfo.Bhp.ToString(), ecuinfo.Torque.ToString(), ecuinfo.Stage1boost.ToString(), ecuinfo.Stage2boost.ToString(), ecuinfo.Stage3boost.ToString(), ecuinfo.Baseboost.ToString(), ecuinfo.Max_stock_boost_manual.ToString(), ecuinfo.Max_stock_boost_automatic.ToString(), ecuinfo.SoftwareID, ecuinfo.Ecutype, ecuinfo.MakeYearFrom, ecuinfo.MakeYearUpto, ecuinfo.Region, ecuinfo.HighAltitude);
            ecuinfo = pnc.GetECUInfo("4239281-A5DZK5TL.15F", "");
            dt.Rows.Add(ecuinfo.Carmodel.ToString(), ecuinfo.Enginetype.ToString(), "4239281", ecuinfo.Turbomodel.ToString(), ecuinfo.Isaero.ToString(), ecuinfo.Is2point3liter.ToString(), ecuinfo.Isfpt.ToString(), ecuinfo.Isturbo.ToString(), ecuinfo.Bhp.ToString(), ecuinfo.Torque.ToString(), ecuinfo.Stage1boost.ToString(), ecuinfo.Stage2boost.ToString(), ecuinfo.Stage3boost.ToString(), ecuinfo.Baseboost.ToString(), ecuinfo.Max_stock_boost_manual.ToString(), ecuinfo.Max_stock_boost_automatic.ToString(), ecuinfo.SoftwareID, ecuinfo.Ecutype, ecuinfo.MakeYearFrom, ecuinfo.MakeYearUpto, ecuinfo.Region, ecuinfo.HighAltitude);
            ecuinfo = pnc.GetECUInfo("4302725-A5EZK6EL.15J", "");
            dt.Rows.Add(ecuinfo.Carmodel.ToString(), ecuinfo.Enginetype.ToString(), "4302725", ecuinfo.Turbomodel.ToString(), ecuinfo.Isaero.ToString(), ecuinfo.Is2point3liter.ToString(), ecuinfo.Isfpt.ToString(), ecuinfo.Isturbo.ToString(), ecuinfo.Bhp.ToString(), ecuinfo.Torque.ToString(), ecuinfo.Stage1boost.ToString(), ecuinfo.Stage2boost.ToString(), ecuinfo.Stage3boost.ToString(), ecuinfo.Baseboost.ToString(), ecuinfo.Max_stock_boost_manual.ToString(), ecuinfo.Max_stock_boost_automatic.ToString(), ecuinfo.SoftwareID, ecuinfo.Ecutype, ecuinfo.MakeYearFrom, ecuinfo.MakeYearUpto, ecuinfo.Region, ecuinfo.HighAltitude);
            ecuinfo = pnc.GetECUInfo("5170576", "");
            dt.Rows.Add(ecuinfo.Carmodel.ToString(), ecuinfo.Enginetype.ToString(), "5170576", ecuinfo.Turbomodel.ToString(), ecuinfo.Isaero.ToString(), ecuinfo.Is2point3liter.ToString(), ecuinfo.Isfpt.ToString(), ecuinfo.Isturbo.ToString(), ecuinfo.Bhp.ToString(), ecuinfo.Torque.ToString(), ecuinfo.Stage1boost.ToString(), ecuinfo.Stage2boost.ToString(), ecuinfo.Stage3boost.ToString(), ecuinfo.Baseboost.ToString(), ecuinfo.Max_stock_boost_manual.ToString(), ecuinfo.Max_stock_boost_automatic.ToString(), ecuinfo.SoftwareID, ecuinfo.Ecutype, ecuinfo.MakeYearFrom, ecuinfo.MakeYearUpto, ecuinfo.Region, ecuinfo.HighAltitude);
            ecuinfo = pnc.GetECUInfo("5170790", "");
            dt.Rows.Add(ecuinfo.Carmodel.ToString(), ecuinfo.Enginetype.ToString(), "5170790", ecuinfo.Turbomodel.ToString(), ecuinfo.Isaero.ToString(), ecuinfo.Is2point3liter.ToString(), ecuinfo.Isfpt.ToString(), ecuinfo.Isturbo.ToString(), ecuinfo.Bhp.ToString(), ecuinfo.Torque.ToString(), ecuinfo.Stage1boost.ToString(), ecuinfo.Stage2boost.ToString(), ecuinfo.Stage3boost.ToString(), ecuinfo.Baseboost.ToString(), ecuinfo.Max_stock_boost_manual.ToString(), ecuinfo.Max_stock_boost_automatic.ToString(), ecuinfo.SoftwareID, ecuinfo.Ecutype, ecuinfo.MakeYearFrom, ecuinfo.MakeYearUpto, ecuinfo.Region, ecuinfo.HighAltitude);
            ecuinfo = pnc.GetECUInfo("5174412", "");
            dt.Rows.Add(ecuinfo.Carmodel.ToString(), ecuinfo.Enginetype.ToString(), "5174412", ecuinfo.Turbomodel.ToString(), ecuinfo.Isaero.ToString(), ecuinfo.Is2point3liter.ToString(), ecuinfo.Isfpt.ToString(), ecuinfo.Isturbo.ToString(), ecuinfo.Bhp.ToString(), ecuinfo.Torque.ToString(), ecuinfo.Stage1boost.ToString(), ecuinfo.Stage2boost.ToString(), ecuinfo.Stage3boost.ToString(), ecuinfo.Baseboost.ToString(), ecuinfo.Max_stock_boost_manual.ToString(), ecuinfo.Max_stock_boost_automatic.ToString(), ecuinfo.SoftwareID, ecuinfo.Ecutype, ecuinfo.MakeYearFrom, ecuinfo.MakeYearUpto, ecuinfo.Region, ecuinfo.HighAltitude);
            ecuinfo = pnc.GetECUInfo("5171657-A557911L.15R", "");
            dt.Rows.Add(ecuinfo.Carmodel.ToString(), ecuinfo.Enginetype.ToString(), "5171657", ecuinfo.Turbomodel.ToString(), ecuinfo.Isaero.ToString(), ecuinfo.Is2point3liter.ToString(), ecuinfo.Isfpt.ToString(), ecuinfo.Isturbo.ToString(), ecuinfo.Bhp.ToString(), ecuinfo.Torque.ToString(), ecuinfo.Stage1boost.ToString(), ecuinfo.Stage2boost.ToString(), ecuinfo.Stage3boost.ToString(), ecuinfo.Baseboost.ToString(), ecuinfo.Max_stock_boost_manual.ToString(), ecuinfo.Max_stock_boost_automatic.ToString(), ecuinfo.SoftwareID, ecuinfo.Ecutype, ecuinfo.MakeYearFrom, ecuinfo.MakeYearUpto, ecuinfo.Region, ecuinfo.HighAltitude);
            return dt;
        }
Exemplo n.º 3
0
        public TuningResult FreeTuneBinary(IECUFile m_File, double peakTorque, double peakBoost, bool tuneBasedOnTorque, MapSensorType mapType, TurboType turboType, InjectorType injectorType, BPCType valve, int rpmlimiter, int knockTime)
        {
            Trionic5Resume _localResume = new Trionic5Resume();
            m_fileInformation = m_File.GetFileInfo();
            string filename = m_fileInformation.Filename;
            // first set things right by running the tunetostagex wizard
            // generate a nice x_scale for ignition map (18 long)
            PressureToTorque ptt = new PressureToTorque();
            double peak_boost = ptt.CalculatePressureFromTorque(peakTorque, turboType);
            if (!tuneBasedOnTorque) peak_boost = peakBoost;
            double peak_boost_request = peak_boost;
            double correction = 1.0;
            if (mapType == MapSensorType.MapSensor30) correction = 1.2;
            if (mapType == MapSensorType.MapSensor35) correction = 1.4;
            if (mapType == MapSensorType.MapSensor40) correction = 1.6;
            if (mapType == MapSensorType.MapSensor50) correction = 2.0;
            peak_boost_request *= 100;
            peak_boost_request += 100;
            peak_boost_request /= correction;
            peak_boost_request -= 100;
            peak_boost_request /= 100;

            double min_pressure = -1;
            double max_pressure = peak_boost;

            #region preparation

            /********* start of prepare phase *********/
            string enginetp = readenginetype(filename);
            string partnumber = readpartnumber(filename);
            PartNumberConverter pnc = new PartNumberConverter();
            ECUInformation ecuinfo = pnc.GetECUInfo(partnumber, enginetp);
            bool isLpt = true;
            if (ReadTunedToStageMarker(filename) > 0)
            {
                return TuningResult.TuningFailedAlreadyTuned;
            }
            else if (ReadThreeBarConversionMarker(filename) > 0)
            {
                return TuningResult.TuningFailedThreebarSensor;
            }
            Trionic5Properties t5p = m_File.GetTrionicProperties();
            if (ecuinfo.Valid)
            {
                if (ecuinfo.Isaero || ecuinfo.Isfpt)
                {
                    isLpt = false;
                }
            }

            if (t5p.MapSensorType != mapType)
            {
                ConvertFileToThreeBarMapSensor(m_fileInformation, t5p.MapSensorType, mapType);
            }
            // check injector type
            if (t5p.InjectorType != injectorType)
            {
                int inj_konst_diff = DetermineDifferenceInInjectorConstant(t5p.InjectorType, injectorType);
                AddToInjectorConstant(filename, inj_konst_diff);
                SetInjectorBatteryCorrectionMap(m_File, injectorType); //TODO: check this function for correctness!
            }
            /*if (injectorType == InjectorType.Stock) writebyteinfile(filename, GetSymbolAddress("Inj_konst!"), 19);
            else if (injectorType == InjectorType.GreenGiants) writebyteinfile(filename, GetSymbolAddress("Inj_konst!"), 18);
            else if (injectorType == InjectorType.Siemens630Dekas) writebyteinfile(filename, GetSymbolAddress("Inj_konst!"), 15);
            else if (injectorType == InjectorType.Siemens875Dekas) writebyteinfile(filename, GetSymbolAddress("Inj_konst!"), 13);
            else if (injectorType == InjectorType.Siemens875Dekas) writebyteinfile(filename, GetSymbolAddress("Inj_konst!"), 13);*/
            t5p.TurboType = turboType;
            t5p.InjectorType = injectorType;
            t5p.MapSensorType = mapType;
            // determine stage??
            int stage = 0;
            if (peak_boost < 1.2) stage = 1;
            else if (peak_boost < 1.3) stage = 2;
            else if (peak_boost < 1.4) stage = 3;
            else if (peak_boost < 1.5) stage = 4;
            else if (peak_boost < 1.6) stage = 5;
            else if (peak_boost < 1.7) stage = 6;
            else if (peak_boost < 1.8) stage = 7;
            else if (peak_boost < 1.9) stage = 8;
            else stage = 9;

            m_File.SetTrionicOptions(t5p);
            TuneToStage(filename, stage, peak_boost_request, 0.52, 1.0, 0.52, 1.54, 90, isLpt, turboType, injectorType, mapType);
            _localResume.ResumeTuning = m_resume.ResumeTuning.Copy();
            /*********** end of prepare phase **************/

            // set limiter, bpc valve type and knock time
            SetBPCValveType(filename, valve);
            _localResume.AddToResumeTable("Set BPC driving frequencies");
            SetRPMLimiter(filename, rpmlimiter);
            _localResume.AddToResumeTable("Set RPM limiter");
            SetKnockTime(filename, knockTime);
            _localResume.AddToResumeTable("Set knock time value");

            #endregion

            // if mapsensor != stock and injectors are 630 cc or bigger
            if (mapType != MapSensorType.MapSensor25 && (injectorType == InjectorType.Siemens630Dekas || injectorType == InjectorType.Siemens875Dekas || injectorType == InjectorType.Siemens1000cc))
            {
                // now scale it
                double step = (max_pressure - min_pressure) / 17;
                double[] axisforIgnitionMap = new double[18];
                for (int i = 0; i < 18; i++)
                {
                    axisforIgnitionMap.SetValue(min_pressure + (i * step), i);
                }
                byte[] actualAxis = new byte[36];
                int j = 0;
                for (int i = 0; i < 18; i++)
                {
                    double currValue = Convert.ToDouble(axisforIgnitionMap.GetValue(i));
                    currValue *= 100;
                    currValue += 100;
                    if (mapType == MapSensorType.MapSensor30) currValue /= 1.2;
                    else if (mapType == MapSensorType.MapSensor35) currValue /= 1.4;
                    else if (mapType == MapSensorType.MapSensor40) currValue /= 1.6;
                    else if (mapType == MapSensorType.MapSensor50) currValue /= 2.0;
                    int ival = Convert.ToInt32(currValue);
                    byte v1 = (byte)(ival / 256);
                    byte v2 = (byte)(ival - (int)v1 * 256);

                    actualAxis.SetValue(v1, j++);
                    actualAxis.SetValue(v2, j++);
                }
                m_File.WriteData(actualAxis, (uint)m_File.GetFileInfo().GetSymbolAddressFlash("Ign_map_0_x_axis!"));
                _localResume.AddToResumeTable("Generated and saved new ignition map x axis");
                //Generate the ignition map based on the axis values
                GenerateAndSaveNewIgnitionMap(m_File, false);
                _localResume.AddToResumeTable("Generated and saved new ignition map");
                min_pressure = -0.8;
                step = (max_pressure - min_pressure) / 15;
                // now setup x axis for fuel map
                double[] axisforFuelMap = new double[16];
                for (int i = 0; i < 16; i++)
                {
                    axisforFuelMap.SetValue(min_pressure + (i * step), i);
                }
                byte[] actualFuelAxis = new byte[16];
                for (int i = 0; i < 16; i++)
                {
                    double currValue = Convert.ToDouble(axisforFuelMap.GetValue(i));
                    currValue *= 100;
                    currValue += 100;
                    if (mapType == MapSensorType.MapSensor30) currValue /= 1.2;
                    else if (mapType == MapSensorType.MapSensor35) currValue /= 1.4;
                    else if (mapType == MapSensorType.MapSensor40) currValue /= 1.6;
                    else if (mapType == MapSensorType.MapSensor50) currValue /= 2.0;
                    int ival = Convert.ToInt32(currValue);
                    if (ival > 255) ival = 255;
                    actualFuelAxis.SetValue((byte)ival, i);
                }
                m_File.WriteData(actualFuelAxis, (uint)m_File.GetFileInfo().GetSymbolAddressFlash("Fuel_map_xaxis!"));
                _localResume.AddToResumeTable("Generated and saved new fuel map x axis");

                //Generate the ignition map based on the axis values
                GenerateAndSaveNewFuelMap(m_File);
                _localResume.AddToResumeTable("Generated and saved new fuel map");

                min_pressure = -0.3;
                step = (max_pressure - min_pressure) / 11;
                // now setup x axis for fuel map
                double[] axisforFuelKnockMap = new double[12];
                for (int i = 0; i < 12; i++)
                {
                    axisforFuelKnockMap.SetValue(min_pressure + (i * step), i);
                }
                byte[] actualFuelKnockAxis = new byte[12];
                for (int i = 0; i < 12; i++)
                {
                    double currValue = Convert.ToDouble(axisforFuelKnockMap.GetValue(i));
                    currValue *= 100;
                    currValue += 100;
                    if (mapType == MapSensorType.MapSensor30) currValue /= 1.2;
                    else if (mapType == MapSensorType.MapSensor35) currValue /= 1.4;
                    else if (mapType == MapSensorType.MapSensor40) currValue /= 1.6;
                    else if (mapType == MapSensorType.MapSensor50) currValue /= 2.0;
                    int ival = Convert.ToInt32(currValue);
                    if (ival > 255) ival = 255;
                    actualFuelKnockAxis.SetValue((byte)ival, i);
                }
                m_File.WriteData(actualFuelKnockAxis, (uint)m_File.GetFileInfo().GetSymbolAddressFlash("Fuel_knock_xaxis!"));
                _localResume.AddToResumeTable("Generated and saved new fuel knock map x axis");

                //Generate the ignition map based on the axis values
                GenerateAndSaveNewFuelKnockMap(m_File);
                _localResume.AddToResumeTable("Generated and saved new fuel knock map");

                // mesh up a boost request map for this.. already possible
                // adjust peak boost to be scaled for the mapsensor type

                SetBoostRequestMaps(turboType, injectorType, mapType, m_File.GetFileInfo().Filename, peak_boost_request, 100, isLpt);
                _localResume.AddToResumeTable("Generated boost request maps");

            }
            m_resume.ResumeTuning = _localResume.ResumeTuning.Copy();
            return TuningResult.TuningSuccess;
        }
Exemplo n.º 4
0
        private void TuneToStage(string m_currentfile, int stage, double maxBoostValue, double maxBoostFirstGear, double maxBoostSecondGear, double maxBoostFirstGearAUT, double fuelCutLevel, double AutoGearBoxPercentage, bool isLpt, TurboType turboType, InjectorType injectorType, MapSensorType mapSensorType)
        {
            m_resume = new Trionic5Resume();
            m_resume.AddToResumeTable("Tuning your binary to stage: " + stage.ToString());
            // get the software ID from the bainery
            string enginetp = readenginetype(m_currentfile);
            string partnumber = readpartnumber(m_currentfile);
            // look up parameters for this sw id
            PartNumberConverter pnc = new PartNumberConverter();
            ECUInformation ecuinfo = pnc.GetECUInfo(partnumber, enginetp);
            File.Copy(m_currentfile, Path.GetDirectoryName(m_currentfile) + "\\" + Path.GetFileNameWithoutExtension(m_currentfile) + DateTime.Now.ToString("yyyyMMddHHmmss") + "beforetuningtostage" + stage.ToString() + ".bin", true);
            m_resume.AddToResumeTable("Backup file created (" + Path.GetFileNameWithoutExtension(m_currentfile) + DateTime.Now.ToString("yyyyMMddHHmmss") + "beforetuningtostage" + stage.ToString() + ".bin" + ")");

            switch (stage)
            {
                case 1:
                    SetRegKonMatFirstGearManual(m_currentfile, 30);
                    SetRegKonMatSecondGearManual(m_currentfile, 45);
                    SetRegKonMatFirstGearAutomatic(m_currentfile, 30);
                    break;
                case 2:
                    SetRegKonMatFirstGearManual(m_currentfile, 45);
                    SetRegKonMatSecondGearManual(m_currentfile, 45);
                    SetRegKonMatFirstGearAutomatic(m_currentfile, 45);
                    break;
                case 3:
                default:
                    SetRegKonMatFirstGearManual(m_currentfile, 45);
                    SetRegKonMatSecondGearManual(m_currentfile, 45);
                    SetRegKonMatFirstGearAutomatic(m_currentfile, 45);
                    break;
            }

            if (CheckBoostRegulationMapEmpty(m_currentfile))
            {
                // empty reg_kon_mat
                switch (stage)
                {
                    case 1:
                        FillRegulationMapValue(m_currentfile, 45);
                        break;
                    case 2:
                        FillRegulationMapValue(m_currentfile, 45);
                        break;
                    case 3:
                    default:
                        FillRegulationMapValue(m_currentfile, 45);
                        break;
                }
            }
            if (CheckBoostRegulationAUTMapEmpty(m_currentfile))
            {
                switch (stage)
                {
                    case 1:
                        FillRegulationAUTMapValue(m_currentfile, 45);
                        break;
                    case 2:
                        FillRegulationAUTMapValue(m_currentfile, 45);
                        break;
                    case 3:
                    default:
                        FillRegulationAUTMapValue(m_currentfile, 45);
                        break;
                }
            }

            if (CheckPIDControlEmpty(m_currentfile))
            {
                FillDefaultPIDControls(m_currentfile);
            }
            if (CheckPIDControlAUTEmpty(m_currentfile))
            {
                FillDefaultPIDAUTControls(m_currentfile);
            }

            //depending on turbotype!!!

            SetBoostRequestMaps(turboType, injectorType, mapSensorType, m_currentfile, maxBoostValue, AutoGearBoxPercentage, isLpt);

            if (/*!isLpt*/true) // don't if T5.2&& m_currentfile_size > 0x20000
            {
                // should be percentages
               /* SetInjectionMap(m_currentfile,15, 15, 255);
                SetInjectionMap(m_currentfile,14, 15, 253);
                SetInjectionMap(m_currentfile,13, 15, 253);
                SetInjectionMap(m_currentfile,12, 15, 249);
                SetInjectionMap(m_currentfile,11, 15, 248);
                SetInjectionMap(m_currentfile,10, 15, 245);
                SetInjectionMap(m_currentfile,9, 15, 236);

                SetInjectionMap(m_currentfile,15, 14, 255);
                SetInjectionMap(m_currentfile,14, 14, 253);
                SetInjectionMap(m_currentfile,13, 14, 253);
                SetInjectionMap(m_currentfile,12, 14, 235);
                SetInjectionMap(m_currentfile,11, 14, 234);
                SetInjectionMap(m_currentfile,10, 14, 226);
                SetInjectionMap(m_currentfile,9, 14, 225);

                SetInjectionMap(m_currentfile,15, 13, 248);
                SetInjectionMap(m_currentfile,14, 13, 245);
                SetInjectionMap(m_currentfile,13, 13, 245);
                SetInjectionMap(m_currentfile,12, 13, 224);
                SetInjectionMap(m_currentfile,11, 13, 217);
                SetInjectionMap(m_currentfile,10, 13, 205);
                SetInjectionMap(m_currentfile,9, 13, 189);

                SetInjectionMap(m_currentfile,15, 12, 219);
                SetInjectionMap(m_currentfile,14, 12, 215);
                SetInjectionMap(m_currentfile,13, 12, 213);
                SetInjectionMap(m_currentfile,12, 12, 206);
                SetInjectionMap(m_currentfile,11, 12, 205);
                SetInjectionMap(m_currentfile,10, 12, 198);
                SetInjectionMap(m_currentfile,9, 12, 176);

                SetInjectionMap(m_currentfile,15, 11, 198);
                SetInjectionMap(m_currentfile,14, 11, 192);
                SetInjectionMap(m_currentfile,13, 11, 191);
                SetInjectionMap(m_currentfile,12, 11, 190);
                SetInjectionMap(m_currentfile,11, 11, 190);
                SetInjectionMap(m_currentfile,10, 11, 183);
                SetInjectionMap(m_currentfile,9, 11, 163);*/
            }

            IncreaseInjectionKnockMap(m_currentfile, 0, 4);
            IncreaseInjectionKnockMap(m_currentfile, 1, 4);
            IncreaseInjectionKnockMap(m_currentfile, 2, 4);

            //SetIgnitionMap(m_currentfile, 15, 17, 1.5);
            //SetIgnitionMap(m_currentfile, 14, 17, 1.0);
            //SetIgnitionMap(m_currentfile, 13, 17, 0.5);
            //byte fuelcut = (byte)((fuelCutLevel + 1) * 100);
            SetBoostLimitMap(m_currentfile, 254 /* fuelcut */);

            //m_resume.m_resume.AddToResumeTable("Updated fuelcut map to: " + fuelCutLevel.ToString() + " bar");
            byte fglimit = (byte)((maxBoostFirstGear + 1) * 100);
            SetFirstGearLimiter(m_currentfile, fglimit);
            m_resume.AddToResumeTable("Updated first gear limiter (MAN) to: " + maxBoostFirstGear.ToString() + " bar");
            byte fgalimit = (byte)((maxBoostFirstGearAUT + 1) * 100);
            SetFirstGearLimiterAutoTrans(m_currentfile, fgalimit);
            m_resume.AddToResumeTable("Updated first gear limiter (AUT) to: " + maxBoostFirstGearAUT.ToString() + " bar");
            byte sglimit = (byte)((maxBoostSecondGear + 1) * 100);
            SetSecondGearLimiter(m_currentfile, sglimit);
            m_resume.AddToResumeTable("Updated second gear limiter (MAN) to: " + maxBoostSecondGear.ToString() + " bar");
            // <Guido> add Max_regl_temp1 Max_regl_temp2
            SetMaxReglTempValues(m_currentfile, 250);

            try
            {
                Trionic5Anomalies anomalies = new Trionic5Anomalies();
                anomalies.CheckBinForAnomalies(m_currentfile, m_resume, false, true, m_fileInformation );
            }
            catch (Exception E)
            {
                Console.WriteLine("CheckBinForAnomalies: " + E.Message);
            }

            // mark this particular file as tuned to stage X, to prevent running the wizard on this file again!
            //enginetp = enginetp.Substring(0, enginetp.Length - 4);
            //enginetp += "T5S" + stage.ToString();
            //writeenginetype(enginetp);
            WriteTunedToStageMarker(m_currentfile, stage);
            m_resume.AddToResumeTable("Updated binary description with tuned stage");
            Trionic5File file = new Trionic5File();
            file.LibraryPath = Application.StartupPath + "\\Binaries";
            file.SetAutoUpdateChecksum(m_autoUpdateChecksum);
            file.UpdateChecksum(m_currentfile);
        }
Exemplo n.º 5
0
        private void ConvertPartNumber()
        {
            PartNumberConverter pnc = new PartNumberConverter();
            ECUInformation ecuinfo = pnc.GetECUInfo(buttonEdit1.Text, "");
            lblBaseBoost.Text = "---";
            lblCarModel.Text = "---";
            lblEngineType.Text = "---";
            lblMaxBoostAUT.Text = "---";
            lblMaxBoostManual.Text = "---";
            lblPower.Text = "---";
            lblStageI.Text = "---";
            lblStageII.Text = "---";
            lblStageIII.Text = "---";
            lblTorque.Text = "---";
            checkEdit1.Checked = false;
            checkEdit2.Checked = false;
            checkEdit3.Checked = false;
            checkEdit4.Checked = false;
            checkEdit5.Checked = false;
            checkEdit6.Checked = false;
            lblRegion.Text = "---";
            lblMYs.Text = "---";
            lblEcuType.Visible = false;
            lblEcuType.Text = "---";

            if (ecuinfo.Valid)
            {
                lblBaseBoost.Text = ecuinfo.Baseboost.ToString() + " bar";
                lblCarModel.Text = ecuinfo.Carmodel.ToString();
                lblEngineType.Text = ecuinfo.Enginetype.ToString();
                lblMaxBoostAUT.Text = ecuinfo.Max_stock_boost_automatic.ToString() + " bar";
                lblMaxBoostManual.Text = ecuinfo.Max_stock_boost_manual.ToString() + " bar";
                lblPower.Text = ecuinfo.Bhp.ToString() + " bhp";
                lblStageI.Text = ecuinfo.Stage1boost.ToString() + " bar";
                lblStageII.Text = ecuinfo.Stage2boost.ToString() + " bar";
                lblStageIII.Text = ecuinfo.Stage3boost.ToString() + " bar";
                lblEcuType.Text = ecuinfo.Ecutype;
                if (lblEcuType.Text == "T5.2") lblEcuType.Visible = true;
                if (ecuinfo.MakeYearFrom != ecuinfo.MakeYearUpto)
                {
                    lblMYs.Text = ecuinfo.MakeYearFrom.ToString() + "-" + ecuinfo.MakeYearUpto.ToString();
                }
                else
                {
                    lblMYs.Text = ecuinfo.MakeYearFrom.ToString();
                }
                lblRegion.Text = ecuinfo.Region;
                checkEdit6.Checked = ecuinfo.HighAltitude;

                if (ecuinfo.Is2point3liter)
                {
                    checkEdit1.Checked = false;
                    checkEdit2.Checked = true;
                }
                else
                {
                    checkEdit1.Checked = true;
                    checkEdit2.Checked = false;
                }
                if (ecuinfo.Isturbo) checkEdit4.Checked = true;
                if (ecuinfo.Isfpt)
                {
                    checkEdit5.Checked = true;
                    checkEdit4.Checked = true;
                }
                if (ecuinfo.Isaero)
                {
                    checkEdit3.Checked = true;
                    checkEdit4.Checked = true;
                    checkEdit5.Checked = true;
                }

                lblTorque.Text = ecuinfo.Torque.ToString() + " Nm";
                if (System.IO.File.Exists(Path.Combine(Application.StartupPath, "Binaries\\" + buttonEdit1.Text + ".BIN")))
                {
                    simpleButton2.Enabled = true;
                    simpleButton3.Enabled = true;
                }
                else
                {
                    simpleButton2.Enabled = false;
                    simpleButton3.Enabled = false;
                }
            }
            else
            {
                MessageBox.Show("The entered partnumber was not recognized by T5Suite");
            }
        }
Exemplo n.º 6
0
        private void btnShowCompressorMap_ItemClick(object sender, ItemClickEventArgs e)
        {
            // add a new dock with a compressor map control
            //props.TurboType
            if (m_trionicFile != null)
            {
                MapSensorType mst = m_trionicFile.GetMapSensorType(true);
                if (m_trionicFile.Exists())
                {
                    string mapName = m_trionicFileInformation.GetBoostRequestMap();
                    if (props.AutomaticTransmission)
                    {
                        mapName = m_trionicFileInformation.GetBoostRequestMapAUT();
                    }
                    int cols = 8;
                    int rows = 16;
                    m_trionicFile.GetMapMatrixWitdhByName(mapName, out cols, out rows);
                    if (rows != 16)
                    {
                        return;
                    }
                    dockManager1.BeginUpdate();
                    DockPanel dp = dockManager1.AddPanel(DockingStyle.Left);
                    dp.ClosedPanel += new DockPanelEventHandler(dockPanel_ClosedPanel);
                    ctrlCompressorMapEx cm = new ctrlCompressorMapEx();
                    cm.onRefreshData += new ctrlCompressorMapEx.RefreshData(cm_onRefreshData);
                    cm.Dock = DockStyle.Fill;
                    // set boost map, rpm range and turbo type
                    double[] boost_req = new double[16];
                    byte[] tryck_mat = m_trionicFile.ReadData((uint)m_trionicFileInformation.GetSymbolAddressFlash(mapName), (uint)m_trionicFileInformation.GetSymbolLength(mapName));
                    // now get the doubles from it
                    for (int i = 0; i < 16; i++)
                    {
                        double val = Convert.ToDouble(tryck_mat[i * 8 + 7]);
                        if (mst == MapSensorType.MapSensor30)
                        {
                            val *= 1.2;
                        }
                        else if (mst == MapSensorType.MapSensor35)
                        {
                            val *= 1.4;
                        }
                        else if (mst == MapSensorType.MapSensor40)
                        {
                            val *= 1.6;
                        }
                        else if (mst == MapSensorType.MapSensor50)
                        {
                            val *= 2.0;
                        }
                        val /= 100;
                        val -= 1;

                        boost_req.SetValue(val, i);
                    }

                    cm.Boost_request = boost_req;
                    // set rpm range
                    cm.Rpm_points = m_trionicFile.GetYaxisValues(m_trionicFileInformation.Filename, mapName);
                    PartNumberConverter pnc = new PartNumberConverter();
                    ECUInformation ecuinfo = pnc.GetECUInfo(props.Partnumber, props.Enginetype);
                    if (ecuinfo.Is2point3liter) cm.Current_engineType = ctrlCompressorMapEx.EngineType.Liter23;
                    else cm.Current_engineType = ctrlCompressorMapEx.EngineType.Liter2;

                    switch (props.TurboType)
                    {
                        case TurboType.GT28BB:
                        case TurboType.GT28RS:
                            cm.SetCompressorType(Trionic5Controls.ctrlCompressorMapEx.CompressorMap.GT28RS);
                            break;
                        case TurboType.Stock:
                            // if aero?
                            if (ecuinfo.Isaero)
                            {
                                cm.SetCompressorType(Trionic5Controls.ctrlCompressorMapEx.CompressorMap.TD04);
                            }
                            else
                            {
                                if (ecuinfo.Carmodel == CarModel.Saab900 || ecuinfo.Carmodel == CarModel.Saab900SE || ecuinfo.Carmodel == CarModel.Saab93)
                                {
                                    cm.SetCompressorType(Trionic5Controls.ctrlCompressorMapEx.CompressorMap.T25_NG900);
                                }
                                else
                                {
                                    cm.SetCompressorType(Trionic5Controls.ctrlCompressorMapEx.CompressorMap.T25_60);
                                }
                            }
                            break;
                        case TurboType.TD0415T:
                            cm.SetCompressorType(Trionic5Controls.ctrlCompressorMapEx.CompressorMap.TD04);
                            break;
                        case TurboType.GT3071R:
                            cm.SetCompressorType(Trionic5Controls.ctrlCompressorMapEx.CompressorMap.GT3071R86);
                            break;
                        case TurboType.HX40w:
                            cm.SetCompressorType(Trionic5Controls.ctrlCompressorMapEx.CompressorMap.HX40W);
                            break;
                        case TurboType.TD0419T:
                            cm.SetCompressorType(Trionic5Controls.ctrlCompressorMapEx.CompressorMap.TD0419T);
                            break;
                        case TurboType.S400SX371:
                            cm.SetCompressorType(Trionic5Controls.ctrlCompressorMapEx.CompressorMap.S400SX371);
                            break;
                        default:
                            if (ecuinfo.Carmodel == CarModel.Saab900 || ecuinfo.Carmodel == CarModel.Saab900SE || ecuinfo.Carmodel == CarModel.Saab93)
                            {
                                cm.SetCompressorType(Trionic5Controls.ctrlCompressorMapEx.CompressorMap.T25_NG900);
                            }
                            else
                            {
                                cm.SetCompressorType(Trionic5Controls.ctrlCompressorMapEx.CompressorMap.T25_60);
                            }
                            break;

                    }

                    dp.Width = 600;
                    dp.Text = "Compressor map plotter";
                    dp.Controls.Add(cm);
                    dockManager1.EndUpdate();
                }
            }
        }
Exemplo n.º 7
0
        public DataTable GeneratePartNumberCollection()
        {
            DataTable dt = new DataTable();
            dt.Columns.Add("Carmodel");
            dt.Columns.Add("Enginetype");
            dt.Columns.Add("Partnumber");
            dt.Columns.Add("Turbomodel");
            dt.Columns.Add("Aero");
            dt.Columns.Add("2300cc");
            dt.Columns.Add("FPT");
            dt.Columns.Add("Turbo");
            dt.Columns.Add("Power");
            dt.Columns.Add("Torque");
            dt.Columns.Add("Stage1");
            dt.Columns.Add("Stage2");
            dt.Columns.Add("Stage3");
            dt.Columns.Add("Baseboost");
            dt.Columns.Add("Stockboost");
            dt.Columns.Add("StockboostAUT");
            dt.Columns.Add("SoftwareVersion");
            dt.Columns.Add("Type");
            dt.Columns.Add("FromMY", System.Type.GetType("System.Int32"));
            dt.Columns.Add("UptoMY", System.Type.GetType("System.Int32"));
            dt.Columns.Add("Region");
            dt.Columns.Add("HighAltitude", System.Type.GetType("System.Boolean"));

            PartNumberConverter pnc = new PartNumberConverter();
            ECUInformation ecuinfo = new ECUInformation();

            ecuinfo = pnc.GetECUInfo("4781050", "");
            dt.Rows.Add(ecuinfo.Carmodel.ToString(), ecuinfo.Enginetype.ToString(), "4781050", ecuinfo.Turbomodel.ToString(), ecuinfo.Isaero.ToString(), ecuinfo.Is2point3liter.ToString(), ecuinfo.Isfpt.ToString(), ecuinfo.Isturbo.ToString(), ecuinfo.Bhp.ToString(), ecuinfo.Torque.ToString(), ecuinfo.Stage1boost.ToString(), ecuinfo.Stage2boost.ToString(), ecuinfo.Stage3boost.ToString(), ecuinfo.Baseboost.ToString(), ecuinfo.Max_stock_boost_manual.ToString(), ecuinfo.Max_stock_boost_automatic.ToString(), ecuinfo.SoftwareID, ecuinfo.Ecutype, ecuinfo.MakeYearFrom, ecuinfo.MakeYearUpto, ecuinfo.Region, ecuinfo.HighAltitude);
            ecuinfo = pnc.GetECUInfo("4660833", "");
            dt.Rows.Add(ecuinfo.Carmodel.ToString(), ecuinfo.Enginetype.ToString(), "4660833", ecuinfo.Turbomodel.ToString(), ecuinfo.Isaero.ToString(), ecuinfo.Is2point3liter.ToString(), ecuinfo.Isfpt.ToString(), ecuinfo.Isturbo.ToString(), ecuinfo.Bhp.ToString(), ecuinfo.Torque.ToString(), ecuinfo.Stage1boost.ToString(), ecuinfo.Stage2boost.ToString(), ecuinfo.Stage3boost.ToString(), ecuinfo.Baseboost.ToString(), ecuinfo.Max_stock_boost_manual.ToString(), ecuinfo.Max_stock_boost_automatic.ToString(), ecuinfo.SoftwareID, ecuinfo.Ecutype, ecuinfo.MakeYearFrom, ecuinfo.MakeYearUpto, ecuinfo.Region, ecuinfo.HighAltitude);
            ecuinfo = pnc.GetECUInfo("4660841", "");
            dt.Rows.Add(ecuinfo.Carmodel.ToString(), ecuinfo.Enginetype.ToString(), "4660841", ecuinfo.Turbomodel.ToString(), ecuinfo.Isaero.ToString(), ecuinfo.Is2point3liter.ToString(), ecuinfo.Isfpt.ToString(), ecuinfo.Isturbo.ToString(), ecuinfo.Bhp.ToString(), ecuinfo.Torque.ToString(), ecuinfo.Stage1boost.ToString(), ecuinfo.Stage2boost.ToString(), ecuinfo.Stage3boost.ToString(), ecuinfo.Baseboost.ToString(), ecuinfo.Max_stock_boost_manual.ToString(), ecuinfo.Max_stock_boost_automatic.ToString(), ecuinfo.SoftwareID, ecuinfo.Ecutype, ecuinfo.MakeYearFrom, ecuinfo.MakeYearUpto, ecuinfo.Region, ecuinfo.HighAltitude);
            ecuinfo = pnc.GetECUInfo("4301933", "");
            dt.Rows.Add(ecuinfo.Carmodel.ToString(), ecuinfo.Enginetype.ToString(), "4301933", ecuinfo.Turbomodel.ToString(), ecuinfo.Isaero.ToString(), ecuinfo.Is2point3liter.ToString(), ecuinfo.Isfpt.ToString(), ecuinfo.Isturbo.ToString(), ecuinfo.Bhp.ToString(), ecuinfo.Torque.ToString(), ecuinfo.Stage1boost.ToString(), ecuinfo.Stage2boost.ToString(), ecuinfo.Stage3boost.ToString(), ecuinfo.Baseboost.ToString(), ecuinfo.Max_stock_boost_manual.ToString(), ecuinfo.Max_stock_boost_automatic.ToString(), ecuinfo.SoftwareID, ecuinfo.Ecutype, ecuinfo.MakeYearFrom, ecuinfo.MakeYearUpto, ecuinfo.Region, ecuinfo.HighAltitude);
            ecuinfo = pnc.GetECUInfo("4300331", "");
            dt.Rows.Add(ecuinfo.Carmodel.ToString(), ecuinfo.Enginetype.ToString(), "4300331", ecuinfo.Turbomodel.ToString(), ecuinfo.Isaero.ToString(), ecuinfo.Is2point3liter.ToString(), ecuinfo.Isfpt.ToString(), ecuinfo.Isturbo.ToString(), ecuinfo.Bhp.ToString(), ecuinfo.Torque.ToString(), ecuinfo.Stage1boost.ToString(), ecuinfo.Stage2boost.ToString(), ecuinfo.Stage3boost.ToString(), ecuinfo.Baseboost.ToString(), ecuinfo.Max_stock_boost_manual.ToString(), ecuinfo.Max_stock_boost_automatic.ToString(), ecuinfo.SoftwareID, ecuinfo.Ecutype, ecuinfo.MakeYearFrom, ecuinfo.MakeYearUpto, ecuinfo.Region, ecuinfo.HighAltitude);
            ecuinfo = pnc.GetECUInfo("4661146", "");
            dt.Rows.Add(ecuinfo.Carmodel.ToString(), ecuinfo.Enginetype.ToString(), "4661146", ecuinfo.Turbomodel.ToString(), ecuinfo.Isaero.ToString(), ecuinfo.Is2point3liter.ToString(), ecuinfo.Isfpt.ToString(), ecuinfo.Isturbo.ToString(), ecuinfo.Bhp.ToString(), ecuinfo.Torque.ToString(), ecuinfo.Stage1boost.ToString(), ecuinfo.Stage2boost.ToString(), ecuinfo.Stage3boost.ToString(), ecuinfo.Baseboost.ToString(), ecuinfo.Max_stock_boost_manual.ToString(), ecuinfo.Max_stock_boost_automatic.ToString(), ecuinfo.SoftwareID, ecuinfo.Ecutype, ecuinfo.MakeYearFrom, ecuinfo.MakeYearUpto, ecuinfo.Region, ecuinfo.HighAltitude);
            ecuinfo = pnc.GetECUInfo("4300844", "");
            dt.Rows.Add(ecuinfo.Carmodel.ToString(), ecuinfo.Enginetype.ToString(), "4300844", ecuinfo.Turbomodel.ToString(), ecuinfo.Isaero.ToString(), ecuinfo.Is2point3liter.ToString(), ecuinfo.Isfpt.ToString(), ecuinfo.Isturbo.ToString(), ecuinfo.Bhp.ToString(), ecuinfo.Torque.ToString(), ecuinfo.Stage1boost.ToString(), ecuinfo.Stage2boost.ToString(), ecuinfo.Stage3boost.ToString(), ecuinfo.Baseboost.ToString(), ecuinfo.Max_stock_boost_manual.ToString(), ecuinfo.Max_stock_boost_automatic.ToString(), ecuinfo.SoftwareID, ecuinfo.Ecutype, ecuinfo.MakeYearFrom, ecuinfo.MakeYearUpto, ecuinfo.Region, ecuinfo.HighAltitude);
            ecuinfo = pnc.GetECUInfo("4301941", "");
            dt.Rows.Add(ecuinfo.Carmodel.ToString(), ecuinfo.Enginetype.ToString(), "4301941", ecuinfo.Turbomodel.ToString(), ecuinfo.Isaero.ToString(), ecuinfo.Is2point3liter.ToString(), ecuinfo.Isfpt.ToString(), ecuinfo.Isturbo.ToString(), ecuinfo.Bhp.ToString(), ecuinfo.Torque.ToString(), ecuinfo.Stage1boost.ToString(), ecuinfo.Stage2boost.ToString(), ecuinfo.Stage3boost.ToString(), ecuinfo.Baseboost.ToString(), ecuinfo.Max_stock_boost_manual.ToString(), ecuinfo.Max_stock_boost_automatic.ToString(), ecuinfo.SoftwareID, ecuinfo.Ecutype, ecuinfo.MakeYearFrom, ecuinfo.MakeYearUpto, ecuinfo.Region, ecuinfo.HighAltitude);
            ecuinfo = pnc.GetECUInfo("4661260", "");
            dt.Rows.Add(ecuinfo.Carmodel.ToString(), ecuinfo.Enginetype.ToString(), "4661260", ecuinfo.Turbomodel.ToString(), ecuinfo.Isaero.ToString(), ecuinfo.Is2point3liter.ToString(), ecuinfo.Isfpt.ToString(), ecuinfo.Isturbo.ToString(), ecuinfo.Bhp.ToString(), ecuinfo.Torque.ToString(), ecuinfo.Stage1boost.ToString(), ecuinfo.Stage2boost.ToString(), ecuinfo.Stage3boost.ToString(), ecuinfo.Baseboost.ToString(), ecuinfo.Max_stock_boost_manual.ToString(), ecuinfo.Max_stock_boost_automatic.ToString(), ecuinfo.SoftwareID, ecuinfo.Ecutype, ecuinfo.MakeYearFrom, ecuinfo.MakeYearUpto, ecuinfo.Region, ecuinfo.HighAltitude);
            ecuinfo = pnc.GetECUInfo("4300810", "");
            dt.Rows.Add(ecuinfo.Carmodel.ToString(), ecuinfo.Enginetype.ToString(), "4300810", ecuinfo.Turbomodel.ToString(), ecuinfo.Isaero.ToString(), ecuinfo.Is2point3liter.ToString(), ecuinfo.Isfpt.ToString(), ecuinfo.Isturbo.ToString(), ecuinfo.Bhp.ToString(), ecuinfo.Torque.ToString(), ecuinfo.Stage1boost.ToString(), ecuinfo.Stage2boost.ToString(), ecuinfo.Stage3boost.ToString(), ecuinfo.Baseboost.ToString(), ecuinfo.Max_stock_boost_manual.ToString(), ecuinfo.Max_stock_boost_automatic.ToString(), ecuinfo.SoftwareID, ecuinfo.Ecutype, ecuinfo.MakeYearFrom, ecuinfo.MakeYearUpto, ecuinfo.Region, ecuinfo.HighAltitude);
            ecuinfo = pnc.GetECUInfo("9136516", "");
            dt.Rows.Add(ecuinfo.Carmodel.ToString(), ecuinfo.Enginetype.ToString(), "9136516", ecuinfo.Turbomodel.ToString(), ecuinfo.Isaero.ToString(), ecuinfo.Is2point3liter.ToString(), ecuinfo.Isfpt.ToString(), ecuinfo.Isturbo.ToString(), ecuinfo.Bhp.ToString(), ecuinfo.Torque.ToString(), ecuinfo.Stage1boost.ToString(), ecuinfo.Stage2boost.ToString(), ecuinfo.Stage3boost.ToString(), ecuinfo.Baseboost.ToString(), ecuinfo.Max_stock_boost_manual.ToString(), ecuinfo.Max_stock_boost_automatic.ToString(), ecuinfo.SoftwareID, ecuinfo.Ecutype, ecuinfo.MakeYearFrom, ecuinfo.MakeYearUpto, ecuinfo.Region, ecuinfo.HighAltitude);
            ecuinfo = pnc.GetECUInfo("4903936", "");
            dt.Rows.Add(ecuinfo.Carmodel.ToString(), ecuinfo.Enginetype.ToString(), "4903936", ecuinfo.Turbomodel.ToString(), ecuinfo.Isaero.ToString(), ecuinfo.Is2point3liter.ToString(), ecuinfo.Isfpt.ToString(), ecuinfo.Isturbo.ToString(), ecuinfo.Bhp.ToString(), ecuinfo.Torque.ToString(), ecuinfo.Stage1boost.ToString(), ecuinfo.Stage2boost.ToString(), ecuinfo.Stage3boost.ToString(), ecuinfo.Baseboost.ToString(), ecuinfo.Max_stock_boost_manual.ToString(), ecuinfo.Max_stock_boost_automatic.ToString(), ecuinfo.SoftwareID, ecuinfo.Ecutype, ecuinfo.MakeYearFrom, ecuinfo.MakeYearUpto, ecuinfo.Region, ecuinfo.HighAltitude);
            ecuinfo = pnc.GetECUInfo("4611752", "");
            dt.Rows.Add(ecuinfo.Carmodel.ToString(), ecuinfo.Enginetype.ToString(), "4611752", ecuinfo.Turbomodel.ToString(), ecuinfo.Isaero.ToString(), ecuinfo.Is2point3liter.ToString(), ecuinfo.Isfpt.ToString(), ecuinfo.Isturbo.ToString(), ecuinfo.Bhp.ToString(), ecuinfo.Torque.ToString(), ecuinfo.Stage1boost.ToString(), ecuinfo.Stage2boost.ToString(), ecuinfo.Stage3boost.ToString(), ecuinfo.Baseboost.ToString(), ecuinfo.Max_stock_boost_manual.ToString(), ecuinfo.Max_stock_boost_automatic.ToString(), ecuinfo.SoftwareID, ecuinfo.Ecutype, ecuinfo.MakeYearFrom, ecuinfo.MakeYearUpto, ecuinfo.Region, ecuinfo.HighAltitude);
            ecuinfo = pnc.GetECUInfo("4780268", "");
            dt.Rows.Add(ecuinfo.Carmodel.ToString(), ecuinfo.Enginetype.ToString(), "4780268", ecuinfo.Turbomodel.ToString(), ecuinfo.Isaero.ToString(), ecuinfo.Is2point3liter.ToString(), ecuinfo.Isfpt.ToString(), ecuinfo.Isturbo.ToString(), ecuinfo.Bhp.ToString(), ecuinfo.Torque.ToString(), ecuinfo.Stage1boost.ToString(), ecuinfo.Stage2boost.ToString(), ecuinfo.Stage3boost.ToString(), ecuinfo.Baseboost.ToString(), ecuinfo.Max_stock_boost_manual.ToString(), ecuinfo.Max_stock_boost_automatic.ToString(), ecuinfo.SoftwareID, ecuinfo.Ecutype, ecuinfo.MakeYearFrom, ecuinfo.MakeYearUpto, ecuinfo.Region, ecuinfo.HighAltitude);
            ecuinfo = pnc.GetECUInfo("4300422", "");
            dt.Rows.Add(ecuinfo.Carmodel.ToString(), ecuinfo.Enginetype.ToString(), "4300422", ecuinfo.Turbomodel.ToString(), ecuinfo.Isaero.ToString(), ecuinfo.Is2point3liter.ToString(), ecuinfo.Isfpt.ToString(), ecuinfo.Isturbo.ToString(), ecuinfo.Bhp.ToString(), ecuinfo.Torque.ToString(), ecuinfo.Stage1boost.ToString(), ecuinfo.Stage2boost.ToString(), ecuinfo.Stage3boost.ToString(), ecuinfo.Baseboost.ToString(), ecuinfo.Max_stock_boost_manual.ToString(), ecuinfo.Max_stock_boost_automatic.ToString(), ecuinfo.SoftwareID, ecuinfo.Ecutype, ecuinfo.MakeYearFrom, ecuinfo.MakeYearUpto, ecuinfo.Region, ecuinfo.HighAltitude);
            ecuinfo = pnc.GetECUInfo("4781894", "");
            dt.Rows.Add(ecuinfo.Carmodel.ToString(), ecuinfo.Enginetype.ToString(), "4781894", ecuinfo.Turbomodel.ToString(), ecuinfo.Isaero.ToString(), ecuinfo.Is2point3liter.ToString(), ecuinfo.Isfpt.ToString(), ecuinfo.Isturbo.ToString(), ecuinfo.Bhp.ToString(), ecuinfo.Torque.ToString(), ecuinfo.Stage1boost.ToString(), ecuinfo.Stage2boost.ToString(), ecuinfo.Stage3boost.ToString(), ecuinfo.Baseboost.ToString(), ecuinfo.Max_stock_boost_manual.ToString(), ecuinfo.Max_stock_boost_automatic.ToString(), ecuinfo.SoftwareID, ecuinfo.Ecutype, ecuinfo.MakeYearFrom, ecuinfo.MakeYearUpto, ecuinfo.Region, ecuinfo.HighAltitude);
            ecuinfo = pnc.GetECUInfo("4301206", "");
            dt.Rows.Add(ecuinfo.Carmodel.ToString(), ecuinfo.Enginetype.ToString(), "4301206", ecuinfo.Turbomodel.ToString(), ecuinfo.Isaero.ToString(), ecuinfo.Is2point3liter.ToString(), ecuinfo.Isfpt.ToString(), ecuinfo.Isturbo.ToString(), ecuinfo.Bhp.ToString(), ecuinfo.Torque.ToString(), ecuinfo.Stage1boost.ToString(), ecuinfo.Stage2boost.ToString(), ecuinfo.Stage3boost.ToString(), ecuinfo.Baseboost.ToString(), ecuinfo.Max_stock_boost_manual.ToString(), ecuinfo.Max_stock_boost_automatic.ToString(), ecuinfo.SoftwareID, ecuinfo.Ecutype, ecuinfo.MakeYearFrom, ecuinfo.MakeYearUpto, ecuinfo.Region, ecuinfo.HighAltitude);
            ecuinfo = pnc.GetECUInfo("4781886", "");
            dt.Rows.Add(ecuinfo.Carmodel.ToString(), ecuinfo.Enginetype.ToString(), "4781886", ecuinfo.Turbomodel.ToString(), ecuinfo.Isaero.ToString(), ecuinfo.Is2point3liter.ToString(), ecuinfo.Isfpt.ToString(), ecuinfo.Isturbo.ToString(), ecuinfo.Bhp.ToString(), ecuinfo.Torque.ToString(), ecuinfo.Stage1boost.ToString(), ecuinfo.Stage2boost.ToString(), ecuinfo.Stage3boost.ToString(), ecuinfo.Baseboost.ToString(), ecuinfo.Max_stock_boost_manual.ToString(), ecuinfo.Max_stock_boost_automatic.ToString(), ecuinfo.SoftwareID, ecuinfo.Ecutype, ecuinfo.MakeYearFrom, ecuinfo.MakeYearUpto, ecuinfo.Region, ecuinfo.HighAltitude);
            ecuinfo = pnc.GetECUInfo("4300414", "");
            dt.Rows.Add(ecuinfo.Carmodel.ToString(), ecuinfo.Enginetype.ToString(), "4300414", ecuinfo.Turbomodel.ToString(), ecuinfo.Isaero.ToString(), ecuinfo.Is2point3liter.ToString(), ecuinfo.Isfpt.ToString(), ecuinfo.Isturbo.ToString(), ecuinfo.Bhp.ToString(), ecuinfo.Torque.ToString(), ecuinfo.Stage1boost.ToString(), ecuinfo.Stage2boost.ToString(), ecuinfo.Stage3boost.ToString(), ecuinfo.Baseboost.ToString(), ecuinfo.Max_stock_boost_manual.ToString(), ecuinfo.Max_stock_boost_automatic.ToString(), ecuinfo.SoftwareID, ecuinfo.Ecutype, ecuinfo.MakeYearFrom, ecuinfo.MakeYearUpto, ecuinfo.Region, ecuinfo.HighAltitude);
            ecuinfo = pnc.GetECUInfo("4903928", "");
            dt.Rows.Add(ecuinfo.Carmodel.ToString(), ecuinfo.Enginetype.ToString(), "4903928", ecuinfo.Turbomodel.ToString(), ecuinfo.Isaero.ToString(), ecuinfo.Is2point3liter.ToString(), ecuinfo.Isfpt.ToString(), ecuinfo.Isturbo.ToString(), ecuinfo.Bhp.ToString(), ecuinfo.Torque.ToString(), ecuinfo.Stage1boost.ToString(), ecuinfo.Stage2boost.ToString(), ecuinfo.Stage3boost.ToString(), ecuinfo.Baseboost.ToString(), ecuinfo.Max_stock_boost_manual.ToString(), ecuinfo.Max_stock_boost_automatic.ToString(), ecuinfo.SoftwareID, ecuinfo.Ecutype, ecuinfo.MakeYearFrom, ecuinfo.MakeYearUpto, ecuinfo.Region, ecuinfo.HighAltitude);
            ecuinfo = pnc.GetECUInfo("4660338", "");
            dt.Rows.Add(ecuinfo.Carmodel.ToString(), ecuinfo.Enginetype.ToString(), "4660338", ecuinfo.Turbomodel.ToString(), ecuinfo.Isaero.ToString(), ecuinfo.Is2point3liter.ToString(), ecuinfo.Isfpt.ToString(), ecuinfo.Isturbo.ToString(), ecuinfo.Bhp.ToString(), ecuinfo.Torque.ToString(), ecuinfo.Stage1boost.ToString(), ecuinfo.Stage2boost.ToString(), ecuinfo.Stage3boost.ToString(), ecuinfo.Baseboost.ToString(), ecuinfo.Max_stock_boost_manual.ToString(), ecuinfo.Max_stock_boost_automatic.ToString(), ecuinfo.SoftwareID, ecuinfo.Ecutype, ecuinfo.MakeYearFrom, ecuinfo.MakeYearUpto, ecuinfo.Region, ecuinfo.HighAltitude);
            ecuinfo = pnc.GetECUInfo("4301974", "");
            dt.Rows.Add(ecuinfo.Carmodel.ToString(), ecuinfo.Enginetype.ToString(), "4301974", ecuinfo.Turbomodel.ToString(), ecuinfo.Isaero.ToString(), ecuinfo.Is2point3liter.ToString(), ecuinfo.Isfpt.ToString(), ecuinfo.Isturbo.ToString(), ecuinfo.Bhp.ToString(), ecuinfo.Torque.ToString(), ecuinfo.Stage1boost.ToString(), ecuinfo.Stage2boost.ToString(), ecuinfo.Stage3boost.ToString(), ecuinfo.Baseboost.ToString(), ecuinfo.Max_stock_boost_manual.ToString(), ecuinfo.Max_stock_boost_automatic.ToString(), ecuinfo.SoftwareID, ecuinfo.Ecutype, ecuinfo.MakeYearFrom, ecuinfo.MakeYearUpto, ecuinfo.Region, ecuinfo.HighAltitude);
            ecuinfo = pnc.GetECUInfo("4302998", "");
            dt.Rows.Add(ecuinfo.Carmodel.ToString(), ecuinfo.Enginetype.ToString(), "4302998", ecuinfo.Turbomodel.ToString(), ecuinfo.Isaero.ToString(), ecuinfo.Is2point3liter.ToString(), ecuinfo.Isfpt.ToString(), ecuinfo.Isturbo.ToString(), ecuinfo.Bhp.ToString(), ecuinfo.Torque.ToString(), ecuinfo.Stage1boost.ToString(), ecuinfo.Stage2boost.ToString(), ecuinfo.Stage3boost.ToString(), ecuinfo.Baseboost.ToString(), ecuinfo.Max_stock_boost_manual.ToString(), ecuinfo.Max_stock_boost_automatic.ToString(), ecuinfo.SoftwareID, ecuinfo.Ecutype, ecuinfo.MakeYearFrom, ecuinfo.MakeYearUpto, ecuinfo.Region, ecuinfo.HighAltitude);
            ecuinfo = pnc.GetECUInfo("4300851", "");
            dt.Rows.Add(ecuinfo.Carmodel.ToString(), ecuinfo.Enginetype.ToString(), "4300851", ecuinfo.Turbomodel.ToString(), ecuinfo.Isaero.ToString(), ecuinfo.Is2point3liter.ToString(), ecuinfo.Isfpt.ToString(), ecuinfo.Isturbo.ToString(), ecuinfo.Bhp.ToString(), ecuinfo.Torque.ToString(), ecuinfo.Stage1boost.ToString(), ecuinfo.Stage2boost.ToString(), ecuinfo.Stage3boost.ToString(), ecuinfo.Baseboost.ToString(), ecuinfo.Max_stock_boost_manual.ToString(), ecuinfo.Max_stock_boost_automatic.ToString(), ecuinfo.SoftwareID, ecuinfo.Ecutype, ecuinfo.MakeYearFrom, ecuinfo.MakeYearUpto, ecuinfo.Region, ecuinfo.HighAltitude);
            ecuinfo = pnc.GetECUInfo("4903894", "");
            dt.Rows.Add(ecuinfo.Carmodel.ToString(), ecuinfo.Enginetype.ToString(), "4903894", ecuinfo.Turbomodel.ToString(), ecuinfo.Isaero.ToString(), ecuinfo.Is2point3liter.ToString(), ecuinfo.Isfpt.ToString(), ecuinfo.Isturbo.ToString(), ecuinfo.Bhp.ToString(), ecuinfo.Torque.ToString(), ecuinfo.Stage1boost.ToString(), ecuinfo.Stage2boost.ToString(), ecuinfo.Stage3boost.ToString(), ecuinfo.Baseboost.ToString(), ecuinfo.Max_stock_boost_manual.ToString(), ecuinfo.Max_stock_boost_automatic.ToString(), ecuinfo.SoftwareID, ecuinfo.Ecutype, ecuinfo.MakeYearFrom, ecuinfo.MakeYearUpto, ecuinfo.Region, ecuinfo.HighAltitude);
            ecuinfo = pnc.GetECUInfo("4780243", "");
            dt.Rows.Add(ecuinfo.Carmodel.ToString(), ecuinfo.Enginetype.ToString(), "4780243", ecuinfo.Turbomodel.ToString(), ecuinfo.Isaero.ToString(), ecuinfo.Is2point3liter.ToString(), ecuinfo.Isfpt.ToString(), ecuinfo.Isturbo.ToString(), ecuinfo.Bhp.ToString(), ecuinfo.Torque.ToString(), ecuinfo.Stage1boost.ToString(), ecuinfo.Stage2boost.ToString(), ecuinfo.Stage3boost.ToString(), ecuinfo.Baseboost.ToString(), ecuinfo.Max_stock_boost_manual.ToString(), ecuinfo.Max_stock_boost_automatic.ToString(), ecuinfo.SoftwareID, ecuinfo.Ecutype, ecuinfo.MakeYearFrom, ecuinfo.MakeYearUpto, ecuinfo.Region, ecuinfo.HighAltitude);
            ecuinfo = pnc.GetECUInfo("4300364", "");
            dt.Rows.Add(ecuinfo.Carmodel.ToString(), ecuinfo.Enginetype.ToString(), "4300364", ecuinfo.Turbomodel.ToString(), ecuinfo.Isaero.ToString(), ecuinfo.Is2point3liter.ToString(), ecuinfo.Isfpt.ToString(), ecuinfo.Isturbo.ToString(), ecuinfo.Bhp.ToString(), ecuinfo.Torque.ToString(), ecuinfo.Stage1boost.ToString(), ecuinfo.Stage2boost.ToString(), ecuinfo.Stage3boost.ToString(), ecuinfo.Baseboost.ToString(), ecuinfo.Max_stock_boost_manual.ToString(), ecuinfo.Max_stock_boost_automatic.ToString(), ecuinfo.SoftwareID, ecuinfo.Ecutype, ecuinfo.MakeYearFrom, ecuinfo.MakeYearUpto, ecuinfo.Region, ecuinfo.HighAltitude);
            ecuinfo = pnc.GetECUInfo("4301909", "");
            dt.Rows.Add(ecuinfo.Carmodel.ToString(), ecuinfo.Enginetype.ToString(), "4301909", ecuinfo.Turbomodel.ToString(), ecuinfo.Isaero.ToString(), ecuinfo.Is2point3liter.ToString(), ecuinfo.Isfpt.ToString(), ecuinfo.Isturbo.ToString(), ecuinfo.Bhp.ToString(), ecuinfo.Torque.ToString(), ecuinfo.Stage1boost.ToString(), ecuinfo.Stage2boost.ToString(), ecuinfo.Stage3boost.ToString(), ecuinfo.Baseboost.ToString(), ecuinfo.Max_stock_boost_manual.ToString(), ecuinfo.Max_stock_boost_automatic.ToString(), ecuinfo.SoftwareID, ecuinfo.Ecutype, ecuinfo.MakeYearFrom, ecuinfo.MakeYearUpto, ecuinfo.Region, ecuinfo.HighAltitude);
            ecuinfo = pnc.GetECUInfo("4903886", "");
            dt.Rows.Add(ecuinfo.Carmodel.ToString(), ecuinfo.Enginetype.ToString(), "4903886", ecuinfo.Turbomodel.ToString(), ecuinfo.Isaero.ToString(), ecuinfo.Is2point3liter.ToString(), ecuinfo.Isfpt.ToString(), ecuinfo.Isturbo.ToString(), ecuinfo.Bhp.ToString(), ecuinfo.Torque.ToString(), ecuinfo.Stage1boost.ToString(), ecuinfo.Stage2boost.ToString(), ecuinfo.Stage3boost.ToString(), ecuinfo.Baseboost.ToString(), ecuinfo.Max_stock_boost_manual.ToString(), ecuinfo.Max_stock_boost_automatic.ToString(), ecuinfo.SoftwareID, ecuinfo.Ecutype, ecuinfo.MakeYearFrom, ecuinfo.MakeYearUpto, ecuinfo.Region, ecuinfo.HighAltitude);
            ecuinfo = pnc.GetECUInfo("4781845", "");
            dt.Rows.Add(ecuinfo.Carmodel.ToString(), ecuinfo.Enginetype.ToString(), "4781845", ecuinfo.Turbomodel.ToString(), ecuinfo.Isaero.ToString(), ecuinfo.Is2point3liter.ToString(), ecuinfo.Isfpt.ToString(), ecuinfo.Isturbo.ToString(), ecuinfo.Bhp.ToString(), ecuinfo.Torque.ToString(), ecuinfo.Stage1boost.ToString(), ecuinfo.Stage2boost.ToString(), ecuinfo.Stage3boost.ToString(), ecuinfo.Baseboost.ToString(), ecuinfo.Max_stock_boost_manual.ToString(), ecuinfo.Max_stock_boost_automatic.ToString(), ecuinfo.SoftwareID, ecuinfo.Ecutype, ecuinfo.MakeYearFrom, ecuinfo.MakeYearUpto, ecuinfo.Region, ecuinfo.HighAltitude);
            ecuinfo = pnc.GetECUInfo("4300877", "");
            dt.Rows.Add(ecuinfo.Carmodel.ToString(), ecuinfo.Enginetype.ToString(), "4300877", ecuinfo.Turbomodel.ToString(), ecuinfo.Isaero.ToString(), ecuinfo.Is2point3liter.ToString(), ecuinfo.Isfpt.ToString(), ecuinfo.Isturbo.ToString(), ecuinfo.Bhp.ToString(), ecuinfo.Torque.ToString(), ecuinfo.Stage1boost.ToString(), ecuinfo.Stage2boost.ToString(), ecuinfo.Stage3boost.ToString(), ecuinfo.Baseboost.ToString(), ecuinfo.Max_stock_boost_manual.ToString(), ecuinfo.Max_stock_boost_automatic.ToString(), ecuinfo.SoftwareID, ecuinfo.Ecutype, ecuinfo.MakeYearFrom, ecuinfo.MakeYearUpto, ecuinfo.Region, ecuinfo.HighAltitude);
            ecuinfo = pnc.GetECUInfo("4302972", "");
            dt.Rows.Add(ecuinfo.Carmodel.ToString(), ecuinfo.Enginetype.ToString(), "4302972", ecuinfo.Turbomodel.ToString(), ecuinfo.Isaero.ToString(), ecuinfo.Is2point3liter.ToString(), ecuinfo.Isfpt.ToString(), ecuinfo.Isturbo.ToString(), ecuinfo.Bhp.ToString(), ecuinfo.Torque.ToString(), ecuinfo.Stage1boost.ToString(), ecuinfo.Stage2boost.ToString(), ecuinfo.Stage3boost.ToString(), ecuinfo.Baseboost.ToString(), ecuinfo.Max_stock_boost_manual.ToString(), ecuinfo.Max_stock_boost_automatic.ToString(), ecuinfo.SoftwareID, ecuinfo.Ecutype, ecuinfo.MakeYearFrom, ecuinfo.MakeYearUpto, ecuinfo.Region, ecuinfo.HighAltitude);
            ecuinfo = pnc.GetECUInfo("4781456", "");
            dt.Rows.Add(ecuinfo.Carmodel.ToString(), ecuinfo.Enginetype.ToString(), "4781456", ecuinfo.Turbomodel.ToString(), ecuinfo.Isaero.ToString(), ecuinfo.Is2point3liter.ToString(), ecuinfo.Isfpt.ToString(), ecuinfo.Isturbo.ToString(), ecuinfo.Bhp.ToString(), ecuinfo.Torque.ToString(), ecuinfo.Stage1boost.ToString(), ecuinfo.Stage2boost.ToString(), ecuinfo.Stage3boost.ToString(), ecuinfo.Baseboost.ToString(), ecuinfo.Max_stock_boost_manual.ToString(), ecuinfo.Max_stock_boost_automatic.ToString(), ecuinfo.SoftwareID, ecuinfo.Ecutype, ecuinfo.MakeYearFrom, ecuinfo.MakeYearUpto, ecuinfo.Region, ecuinfo.HighAltitude);
            ecuinfo = pnc.GetECUInfo("4781464", "");
            dt.Rows.Add(ecuinfo.Carmodel.ToString(), ecuinfo.Enginetype.ToString(), "4781464", ecuinfo.Turbomodel.ToString(), ecuinfo.Isaero.ToString(), ecuinfo.Is2point3liter.ToString(), ecuinfo.Isfpt.ToString(), ecuinfo.Isturbo.ToString(), ecuinfo.Bhp.ToString(), ecuinfo.Torque.ToString(), ecuinfo.Stage1boost.ToString(), ecuinfo.Stage2boost.ToString(), ecuinfo.Stage3boost.ToString(), ecuinfo.Baseboost.ToString(), ecuinfo.Max_stock_boost_manual.ToString(), ecuinfo.Max_stock_boost_automatic.ToString(), ecuinfo.SoftwareID, ecuinfo.Ecutype, ecuinfo.MakeYearFrom, ecuinfo.MakeYearUpto, ecuinfo.Region, ecuinfo.HighAltitude);
            ecuinfo = pnc.GetECUInfo("4781852", "");
            dt.Rows.Add(ecuinfo.Carmodel.ToString(), ecuinfo.Enginetype.ToString(), "4781852", ecuinfo.Turbomodel.ToString(), ecuinfo.Isaero.ToString(), ecuinfo.Is2point3liter.ToString(), ecuinfo.Isfpt.ToString(), ecuinfo.Isturbo.ToString(), ecuinfo.Bhp.ToString(), ecuinfo.Torque.ToString(), ecuinfo.Stage1boost.ToString(), ecuinfo.Stage2boost.ToString(), ecuinfo.Stage3boost.ToString(), ecuinfo.Baseboost.ToString(), ecuinfo.Max_stock_boost_manual.ToString(), ecuinfo.Max_stock_boost_automatic.ToString(), ecuinfo.SoftwareID, ecuinfo.Ecutype, ecuinfo.MakeYearFrom, ecuinfo.MakeYearUpto, ecuinfo.Region, ecuinfo.HighAltitude);
            ecuinfo = pnc.GetECUInfo("4302303", "");
            dt.Rows.Add(ecuinfo.Carmodel.ToString(), ecuinfo.Enginetype.ToString(), "4302303", ecuinfo.Turbomodel.ToString(), ecuinfo.Isaero.ToString(), ecuinfo.Is2point3liter.ToString(), ecuinfo.Isfpt.ToString(), ecuinfo.Isturbo.ToString(), ecuinfo.Bhp.ToString(), ecuinfo.Torque.ToString(), ecuinfo.Stage1boost.ToString(), ecuinfo.Stage2boost.ToString(), ecuinfo.Stage3boost.ToString(), ecuinfo.Baseboost.ToString(), ecuinfo.Max_stock_boost_manual.ToString(), ecuinfo.Max_stock_boost_automatic.ToString(), ecuinfo.SoftwareID, ecuinfo.Ecutype, ecuinfo.MakeYearFrom, ecuinfo.MakeYearUpto, ecuinfo.Region, ecuinfo.HighAltitude);
            ecuinfo = pnc.GetECUInfo("9136474", "");
            dt.Rows.Add(ecuinfo.Carmodel.ToString(), ecuinfo.Enginetype.ToString(), "9136474", ecuinfo.Turbomodel.ToString(), ecuinfo.Isaero.ToString(), ecuinfo.Is2point3liter.ToString(), ecuinfo.Isfpt.ToString(), ecuinfo.Isturbo.ToString(), ecuinfo.Bhp.ToString(), ecuinfo.Torque.ToString(), ecuinfo.Stage1boost.ToString(), ecuinfo.Stage2boost.ToString(), ecuinfo.Stage3boost.ToString(), ecuinfo.Baseboost.ToString(), ecuinfo.Max_stock_boost_manual.ToString(), ecuinfo.Max_stock_boost_automatic.ToString(), ecuinfo.SoftwareID, ecuinfo.Ecutype, ecuinfo.MakeYearFrom, ecuinfo.MakeYearUpto, ecuinfo.Region, ecuinfo.HighAltitude);
            ecuinfo = pnc.GetECUInfo("9136490", "");
            dt.Rows.Add(ecuinfo.Carmodel.ToString(), ecuinfo.Enginetype.ToString(), "9136490", ecuinfo.Turbomodel.ToString(), ecuinfo.Isaero.ToString(), ecuinfo.Is2point3liter.ToString(), ecuinfo.Isfpt.ToString(), ecuinfo.Isturbo.ToString(), ecuinfo.Bhp.ToString(), ecuinfo.Torque.ToString(), ecuinfo.Stage1boost.ToString(), ecuinfo.Stage2boost.ToString(), ecuinfo.Stage3boost.ToString(), ecuinfo.Baseboost.ToString(), ecuinfo.Max_stock_boost_manual.ToString(), ecuinfo.Max_stock_boost_automatic.ToString(), ecuinfo.SoftwareID, ecuinfo.Ecutype, ecuinfo.MakeYearFrom, ecuinfo.MakeYearUpto, ecuinfo.Region, ecuinfo.HighAltitude);
            ecuinfo = pnc.GetECUInfo("4300828", "");
            dt.Rows.Add(ecuinfo.Carmodel.ToString(), ecuinfo.Enginetype.ToString(), "4300828", ecuinfo.Turbomodel.ToString(), ecuinfo.Isaero.ToString(), ecuinfo.Is2point3liter.ToString(), ecuinfo.Isfpt.ToString(), ecuinfo.Isturbo.ToString(), ecuinfo.Bhp.ToString(), ecuinfo.Torque.ToString(), ecuinfo.Stage1boost.ToString(), ecuinfo.Stage2boost.ToString(), ecuinfo.Stage3boost.ToString(), ecuinfo.Baseboost.ToString(), ecuinfo.Max_stock_boost_manual.ToString(), ecuinfo.Max_stock_boost_automatic.ToString(), ecuinfo.SoftwareID, ecuinfo.Ecutype, ecuinfo.MakeYearFrom, ecuinfo.MakeYearUpto, ecuinfo.Region, ecuinfo.HighAltitude);
            ecuinfo = pnc.GetECUInfo("4903902", "");
            dt.Rows.Add(ecuinfo.Carmodel.ToString(), ecuinfo.Enginetype.ToString(), "4903902", ecuinfo.Turbomodel.ToString(), ecuinfo.Isaero.ToString(), ecuinfo.Is2point3liter.ToString(), ecuinfo.Isfpt.ToString(), ecuinfo.Isturbo.ToString(), ecuinfo.Bhp.ToString(), ecuinfo.Torque.ToString(), ecuinfo.Stage1boost.ToString(), ecuinfo.Stage2boost.ToString(), ecuinfo.Stage3boost.ToString(), ecuinfo.Baseboost.ToString(), ecuinfo.Max_stock_boost_manual.ToString(), ecuinfo.Max_stock_boost_automatic.ToString(), ecuinfo.SoftwareID, ecuinfo.Ecutype, ecuinfo.MakeYearFrom, ecuinfo.MakeYearUpto, ecuinfo.Region, ecuinfo.HighAltitude);
            ecuinfo = pnc.GetECUInfo("4301917", "");
            dt.Rows.Add(ecuinfo.Carmodel.ToString(), ecuinfo.Enginetype.ToString(), "4301917", ecuinfo.Turbomodel.ToString(), ecuinfo.Isaero.ToString(), ecuinfo.Is2point3liter.ToString(), ecuinfo.Isfpt.ToString(), ecuinfo.Isturbo.ToString(), ecuinfo.Bhp.ToString(), ecuinfo.Torque.ToString(), ecuinfo.Stage1boost.ToString(), ecuinfo.Stage2boost.ToString(), ecuinfo.Stage3boost.ToString(), ecuinfo.Baseboost.ToString(), ecuinfo.Max_stock_boost_manual.ToString(), ecuinfo.Max_stock_boost_automatic.ToString(), ecuinfo.SoftwareID, ecuinfo.Ecutype, ecuinfo.MakeYearFrom, ecuinfo.MakeYearUpto, ecuinfo.Region, ecuinfo.HighAltitude);
            ecuinfo = pnc.GetECUInfo("4611737", "");
            dt.Rows.Add(ecuinfo.Carmodel.ToString(), ecuinfo.Enginetype.ToString(), "4611737", ecuinfo.Turbomodel.ToString(), ecuinfo.Isaero.ToString(), ecuinfo.Is2point3liter.ToString(), ecuinfo.Isfpt.ToString(), ecuinfo.Isturbo.ToString(), ecuinfo.Bhp.ToString(), ecuinfo.Torque.ToString(), ecuinfo.Stage1boost.ToString(), ecuinfo.Stage2boost.ToString(), ecuinfo.Stage3boost.ToString(), ecuinfo.Baseboost.ToString(), ecuinfo.Max_stock_boost_manual.ToString(), ecuinfo.Max_stock_boost_automatic.ToString(), ecuinfo.SoftwareID, ecuinfo.Ecutype, ecuinfo.MakeYearFrom, ecuinfo.MakeYearUpto, ecuinfo.Region, ecuinfo.HighAltitude);
            ecuinfo = pnc.GetECUInfo("4903910", "");
            dt.Rows.Add(ecuinfo.Carmodel.ToString(), ecuinfo.Enginetype.ToString(), "4903910", ecuinfo.Turbomodel.ToString(), ecuinfo.Isaero.ToString(), ecuinfo.Is2point3liter.ToString(), ecuinfo.Isfpt.ToString(), ecuinfo.Isturbo.ToString(), ecuinfo.Bhp.ToString(), ecuinfo.Torque.ToString(), ecuinfo.Stage1boost.ToString(), ecuinfo.Stage2boost.ToString(), ecuinfo.Stage3boost.ToString(), ecuinfo.Baseboost.ToString(), ecuinfo.Max_stock_boost_manual.ToString(), ecuinfo.Max_stock_boost_automatic.ToString(), ecuinfo.SoftwareID, ecuinfo.Ecutype, ecuinfo.MakeYearFrom, ecuinfo.MakeYearUpto, ecuinfo.Region, ecuinfo.HighAltitude);
            ecuinfo = pnc.GetECUInfo("4303910", "");
            dt.Rows.Add(ecuinfo.Carmodel.ToString(), ecuinfo.Enginetype.ToString(), "4303910", ecuinfo.Turbomodel.ToString(), ecuinfo.Isaero.ToString(), ecuinfo.Is2point3liter.ToString(), ecuinfo.Isfpt.ToString(), ecuinfo.Isturbo.ToString(), ecuinfo.Bhp.ToString(), ecuinfo.Torque.ToString(), ecuinfo.Stage1boost.ToString(), ecuinfo.Stage2boost.ToString(), ecuinfo.Stage3boost.ToString(), ecuinfo.Baseboost.ToString(), ecuinfo.Max_stock_boost_manual.ToString(), ecuinfo.Max_stock_boost_automatic.ToString(), ecuinfo.SoftwareID, ecuinfo.Ecutype, ecuinfo.MakeYearFrom, ecuinfo.MakeYearUpto, ecuinfo.Region, ecuinfo.HighAltitude);
            ecuinfo = pnc.GetECUInfo("4781878", "");
            dt.Rows.Add(ecuinfo.Carmodel.ToString(), ecuinfo.Enginetype.ToString(), "4781878", ecuinfo.Turbomodel.ToString(), ecuinfo.Isaero.ToString(), ecuinfo.Is2point3liter.ToString(), ecuinfo.Isfpt.ToString(), ecuinfo.Isturbo.ToString(), ecuinfo.Bhp.ToString(), ecuinfo.Torque.ToString(), ecuinfo.Stage1boost.ToString(), ecuinfo.Stage2boost.ToString(), ecuinfo.Stage3boost.ToString(), ecuinfo.Baseboost.ToString(), ecuinfo.Max_stock_boost_manual.ToString(), ecuinfo.Max_stock_boost_automatic.ToString(), ecuinfo.SoftwareID, ecuinfo.Ecutype, ecuinfo.MakeYearFrom, ecuinfo.MakeYearUpto, ecuinfo.Region, ecuinfo.HighAltitude);
            ecuinfo = pnc.GetECUInfo("4781860", "");
            dt.Rows.Add(ecuinfo.Carmodel.ToString(), ecuinfo.Enginetype.ToString(), "4781860", ecuinfo.Turbomodel.ToString(), ecuinfo.Isaero.ToString(), ecuinfo.Is2point3liter.ToString(), ecuinfo.Isfpt.ToString(), ecuinfo.Isturbo.ToString(), ecuinfo.Bhp.ToString(), ecuinfo.Torque.ToString(), ecuinfo.Stage1boost.ToString(), ecuinfo.Stage2boost.ToString(), ecuinfo.Stage3boost.ToString(), ecuinfo.Baseboost.ToString(), ecuinfo.Max_stock_boost_manual.ToString(), ecuinfo.Max_stock_boost_automatic.ToString(), ecuinfo.SoftwareID, ecuinfo.Ecutype, ecuinfo.MakeYearFrom, ecuinfo.MakeYearUpto, ecuinfo.Region, ecuinfo.HighAltitude);
            ecuinfo = pnc.GetECUInfo("4302329", "");
            dt.Rows.Add(ecuinfo.Carmodel.ToString(), ecuinfo.Enginetype.ToString(), "4302329", ecuinfo.Turbomodel.ToString(), ecuinfo.Isaero.ToString(), ecuinfo.Is2point3liter.ToString(), ecuinfo.Isfpt.ToString(), ecuinfo.Isturbo.ToString(), ecuinfo.Bhp.ToString(), ecuinfo.Torque.ToString(), ecuinfo.Stage1boost.ToString(), ecuinfo.Stage2boost.ToString(), ecuinfo.Stage3boost.ToString(), ecuinfo.Baseboost.ToString(), ecuinfo.Max_stock_boost_manual.ToString(), ecuinfo.Max_stock_boost_automatic.ToString(), ecuinfo.SoftwareID, ecuinfo.Ecutype, ecuinfo.MakeYearFrom, ecuinfo.MakeYearUpto, ecuinfo.Region, ecuinfo.HighAltitude);
            ecuinfo = pnc.GetECUInfo("4300836", "");
            dt.Rows.Add(ecuinfo.Carmodel.ToString(), ecuinfo.Enginetype.ToString(), "4300836", ecuinfo.Turbomodel.ToString(), ecuinfo.Isaero.ToString(), ecuinfo.Is2point3liter.ToString(), ecuinfo.Isfpt.ToString(), ecuinfo.Isturbo.ToString(), ecuinfo.Bhp.ToString(), ecuinfo.Torque.ToString(), ecuinfo.Stage1boost.ToString(), ecuinfo.Stage2boost.ToString(), ecuinfo.Stage3boost.ToString(), ecuinfo.Baseboost.ToString(), ecuinfo.Max_stock_boost_manual.ToString(), ecuinfo.Max_stock_boost_automatic.ToString(), ecuinfo.SoftwareID, ecuinfo.Ecutype, ecuinfo.MakeYearFrom, ecuinfo.MakeYearUpto, ecuinfo.Region, ecuinfo.HighAltitude);
            ecuinfo = pnc.GetECUInfo("4780250", "");
            dt.Rows.Add(ecuinfo.Carmodel.ToString(), ecuinfo.Enginetype.ToString(), "4780250", ecuinfo.Turbomodel.ToString(), ecuinfo.Isaero.ToString(), ecuinfo.Is2point3liter.ToString(), ecuinfo.Isfpt.ToString(), ecuinfo.Isturbo.ToString(), ecuinfo.Bhp.ToString(), ecuinfo.Torque.ToString(), ecuinfo.Stage1boost.ToString(), ecuinfo.Stage2boost.ToString(), ecuinfo.Stage3boost.ToString(), ecuinfo.Baseboost.ToString(), ecuinfo.Max_stock_boost_manual.ToString(), ecuinfo.Max_stock_boost_automatic.ToString(), ecuinfo.SoftwareID, ecuinfo.Ecutype, ecuinfo.MakeYearFrom, ecuinfo.MakeYearUpto, ecuinfo.Region, ecuinfo.HighAltitude);
            ecuinfo = pnc.GetECUInfo("4302980", "");
            dt.Rows.Add(ecuinfo.Carmodel.ToString(), ecuinfo.Enginetype.ToString(), "4302980", ecuinfo.Turbomodel.ToString(), ecuinfo.Isaero.ToString(), ecuinfo.Is2point3liter.ToString(), ecuinfo.Isfpt.ToString(), ecuinfo.Isturbo.ToString(), ecuinfo.Bhp.ToString(), ecuinfo.Torque.ToString(), ecuinfo.Stage1boost.ToString(), ecuinfo.Stage2boost.ToString(), ecuinfo.Stage3boost.ToString(), ecuinfo.Baseboost.ToString(), ecuinfo.Max_stock_boost_manual.ToString(), ecuinfo.Max_stock_boost_automatic.ToString(), ecuinfo.SoftwareID, ecuinfo.Ecutype, ecuinfo.MakeYearFrom, ecuinfo.MakeYearUpto, ecuinfo.Region, ecuinfo.HighAltitude);
            ecuinfo = pnc.GetECUInfo("4301925", "");
            dt.Rows.Add(ecuinfo.Carmodel.ToString(), ecuinfo.Enginetype.ToString(), "4301925", ecuinfo.Turbomodel.ToString(), ecuinfo.Isaero.ToString(), ecuinfo.Is2point3liter.ToString(), ecuinfo.Isfpt.ToString(), ecuinfo.Isturbo.ToString(), ecuinfo.Bhp.ToString(), ecuinfo.Torque.ToString(), ecuinfo.Stage1boost.ToString(), ecuinfo.Stage2boost.ToString(), ecuinfo.Stage3boost.ToString(), ecuinfo.Baseboost.ToString(), ecuinfo.Max_stock_boost_manual.ToString(), ecuinfo.Max_stock_boost_automatic.ToString(), ecuinfo.SoftwareID, ecuinfo.Ecutype, ecuinfo.MakeYearFrom, ecuinfo.MakeYearUpto, ecuinfo.Region, ecuinfo.HighAltitude);
            ecuinfo = pnc.GetECUInfo("4300349", "");
            dt.Rows.Add(ecuinfo.Carmodel.ToString(), ecuinfo.Enginetype.ToString(), "4300349", ecuinfo.Turbomodel.ToString(), ecuinfo.Isaero.ToString(), ecuinfo.Is2point3liter.ToString(), ecuinfo.Isfpt.ToString(), ecuinfo.Isturbo.ToString(), ecuinfo.Bhp.ToString(), ecuinfo.Torque.ToString(), ecuinfo.Stage1boost.ToString(), ecuinfo.Stage2boost.ToString(), ecuinfo.Stage3boost.ToString(), ecuinfo.Baseboost.ToString(), ecuinfo.Max_stock_boost_manual.ToString(), ecuinfo.Max_stock_boost_automatic.ToString(), ecuinfo.SoftwareID, ecuinfo.Ecutype, ecuinfo.MakeYearFrom, ecuinfo.MakeYearUpto, ecuinfo.Region, ecuinfo.HighAltitude);
            ecuinfo = pnc.GetECUInfo("4301891", "");
            dt.Rows.Add(ecuinfo.Carmodel.ToString(), ecuinfo.Enginetype.ToString(), "4301891", ecuinfo.Turbomodel.ToString(), ecuinfo.Isaero.ToString(), ecuinfo.Is2point3liter.ToString(), ecuinfo.Isfpt.ToString(), ecuinfo.Isturbo.ToString(), ecuinfo.Bhp.ToString(), ecuinfo.Torque.ToString(), ecuinfo.Stage1boost.ToString(), ecuinfo.Stage2boost.ToString(), ecuinfo.Stage3boost.ToString(), ecuinfo.Baseboost.ToString(), ecuinfo.Max_stock_boost_manual.ToString(), ecuinfo.Max_stock_boost_automatic.ToString(), ecuinfo.SoftwareID, ecuinfo.Ecutype, ecuinfo.MakeYearFrom, ecuinfo.MakeYearUpto, ecuinfo.Region, ecuinfo.HighAltitude);
            //ecuinfo = pnc.GetECUInfo("07B95", "");
            //dt.Rows.Add(ecuinfo.Carmodel.ToString(), ecuinfo.Enginetype.ToString(), "07B95":", ecuinfo.Turbomodel.ToString(), ecuinfo.Isaero.ToString(), ecuinfo.Is2point3liter.ToString(), ecuinfo.Isfpt.ToString(), ecuinfo.Isturbo.ToString(), ecuinfo.Bhp.ToString(), ecuinfo.Torque.ToString(), ecuinfo.Stage1boost.ToString(), ecuinfo.Stage2boost.ToString(), ecuinfo.Stage3boost.ToString(), ecuinfo.Baseboost.ToString(), ecuinfo.Max_stock_boost_manual.ToString(), ecuinfo.Max_stock_boost_automatic.ToString(), ecuinfo.SoftwareID, ecuinfo.Ecutype, ecuinfo.MakeYearFrom, ecuinfo.MakeYearUpto, ecuinfo.Region, ecuinfo.HighAltitude);
            ecuinfo = pnc.GetECUInfo("4300356", "");
            dt.Rows.Add(ecuinfo.Carmodel.ToString(), ecuinfo.Enginetype.ToString(), "4300356", ecuinfo.Turbomodel.ToString(), ecuinfo.Isaero.ToString(), ecuinfo.Is2point3liter.ToString(), ecuinfo.Isfpt.ToString(), ecuinfo.Isturbo.ToString(), ecuinfo.Bhp.ToString(), ecuinfo.Torque.ToString(), ecuinfo.Stage1boost.ToString(), ecuinfo.Stage2boost.ToString(), ecuinfo.Stage3boost.ToString(), ecuinfo.Baseboost.ToString(), ecuinfo.Max_stock_boost_manual.ToString(), ecuinfo.Max_stock_boost_automatic.ToString(), ecuinfo.SoftwareID, ecuinfo.Ecutype, ecuinfo.MakeYearFrom, ecuinfo.MakeYearUpto, ecuinfo.Region, ecuinfo.HighAltitude);
            ecuinfo = pnc.GetECUInfo("4301313", "");
            dt.Rows.Add(ecuinfo.Carmodel.ToString(), ecuinfo.Enginetype.ToString(), "4301313", ecuinfo.Turbomodel.ToString(), ecuinfo.Isaero.ToString(), ecuinfo.Is2point3liter.ToString(), ecuinfo.Isfpt.ToString(), ecuinfo.Isturbo.ToString(), ecuinfo.Bhp.ToString(), ecuinfo.Torque.ToString(), ecuinfo.Stage1boost.ToString(), ecuinfo.Stage2boost.ToString(), ecuinfo.Stage3boost.ToString(), ecuinfo.Baseboost.ToString(), ecuinfo.Max_stock_boost_manual.ToString(), ecuinfo.Max_stock_boost_automatic.ToString(), ecuinfo.SoftwareID, ecuinfo.Ecutype, ecuinfo.MakeYearFrom, ecuinfo.MakeYearUpto, ecuinfo.Region, ecuinfo.HighAltitude);
            ecuinfo = pnc.GetECUInfo("4301966", "");
            dt.Rows.Add(ecuinfo.Carmodel.ToString(), ecuinfo.Enginetype.ToString(), "4301966", ecuinfo.Turbomodel.ToString(), ecuinfo.Isaero.ToString(), ecuinfo.Is2point3liter.ToString(), ecuinfo.Isfpt.ToString(), ecuinfo.Isturbo.ToString(), ecuinfo.Bhp.ToString(), ecuinfo.Torque.ToString(), ecuinfo.Stage1boost.ToString(), ecuinfo.Stage2boost.ToString(), ecuinfo.Stage3boost.ToString(), ecuinfo.Baseboost.ToString(), ecuinfo.Max_stock_boost_manual.ToString(), ecuinfo.Max_stock_boost_automatic.ToString(), ecuinfo.SoftwareID, ecuinfo.Ecutype, ecuinfo.MakeYearFrom, ecuinfo.MakeYearUpto, ecuinfo.Region, ecuinfo.HighAltitude);
            ecuinfo = pnc.GetECUInfo("4782546", "");
            dt.Rows.Add(ecuinfo.Carmodel.ToString(), ecuinfo.Enginetype.ToString(), "4782546", ecuinfo.Turbomodel.ToString(), ecuinfo.Isaero.ToString(), ecuinfo.Is2point3liter.ToString(), ecuinfo.Isfpt.ToString(), ecuinfo.Isturbo.ToString(), ecuinfo.Bhp.ToString(), ecuinfo.Torque.ToString(), ecuinfo.Stage1boost.ToString(), ecuinfo.Stage2boost.ToString(), ecuinfo.Stage3boost.ToString(), ecuinfo.Baseboost.ToString(), ecuinfo.Max_stock_boost_manual.ToString(), ecuinfo.Max_stock_boost_automatic.ToString(), ecuinfo.SoftwareID, ecuinfo.Ecutype, ecuinfo.MakeYearFrom, ecuinfo.MakeYearUpto, ecuinfo.Region, ecuinfo.HighAltitude);
            ecuinfo = pnc.GetECUInfo("5165212", "");
            dt.Rows.Add(ecuinfo.Carmodel.ToString(), ecuinfo.Enginetype.ToString(), "5165212", ecuinfo.Turbomodel.ToString(), ecuinfo.Isaero.ToString(), ecuinfo.Is2point3liter.ToString(), ecuinfo.Isfpt.ToString(), ecuinfo.Isturbo.ToString(), ecuinfo.Bhp.ToString(), ecuinfo.Torque.ToString(), ecuinfo.Stage1boost.ToString(), ecuinfo.Stage2boost.ToString(), ecuinfo.Stage3boost.ToString(), ecuinfo.Baseboost.ToString(), ecuinfo.Max_stock_boost_manual.ToString(), ecuinfo.Max_stock_boost_automatic.ToString(), ecuinfo.SoftwareID, ecuinfo.Ecutype, ecuinfo.MakeYearFrom, ecuinfo.MakeYearUpto, ecuinfo.Region, ecuinfo.HighAltitude);
            ecuinfo = pnc.GetECUInfo("5165246", "");
            dt.Rows.Add(ecuinfo.Carmodel.ToString(), ecuinfo.Enginetype.ToString(), "5165246", ecuinfo.Turbomodel.ToString(), ecuinfo.Isaero.ToString(), ecuinfo.Is2point3liter.ToString(), ecuinfo.Isfpt.ToString(), ecuinfo.Isturbo.ToString(), ecuinfo.Bhp.ToString(), ecuinfo.Torque.ToString(), ecuinfo.Stage1boost.ToString(), ecuinfo.Stage2boost.ToString(), ecuinfo.Stage3boost.ToString(), ecuinfo.Baseboost.ToString(), ecuinfo.Max_stock_boost_manual.ToString(), ecuinfo.Max_stock_boost_automatic.ToString(), ecuinfo.SoftwareID, ecuinfo.Ecutype, ecuinfo.MakeYearFrom, ecuinfo.MakeYearUpto, ecuinfo.Region, ecuinfo.HighAltitude);
            ecuinfo = pnc.GetECUInfo("5171434", "");
            dt.Rows.Add(ecuinfo.Carmodel.ToString(), ecuinfo.Enginetype.ToString(), "5171434", ecuinfo.Turbomodel.ToString(), ecuinfo.Isaero.ToString(), ecuinfo.Is2point3liter.ToString(), ecuinfo.Isfpt.ToString(), ecuinfo.Isturbo.ToString(), ecuinfo.Bhp.ToString(), ecuinfo.Torque.ToString(), ecuinfo.Stage1boost.ToString(), ecuinfo.Stage2boost.ToString(), ecuinfo.Stage3boost.ToString(), ecuinfo.Baseboost.ToString(), ecuinfo.Max_stock_boost_manual.ToString(), ecuinfo.Max_stock_boost_automatic.ToString(), ecuinfo.SoftwareID, ecuinfo.Ecutype, ecuinfo.MakeYearFrom, ecuinfo.MakeYearUpto, ecuinfo.Region, ecuinfo.HighAltitude);
            ecuinfo = pnc.GetECUInfo("5171459", "");
            dt.Rows.Add(ecuinfo.Carmodel.ToString(), ecuinfo.Enginetype.ToString(), "5171459", ecuinfo.Turbomodel.ToString(), ecuinfo.Isaero.ToString(), ecuinfo.Is2point3liter.ToString(), ecuinfo.Isfpt.ToString(), ecuinfo.Isturbo.ToString(), ecuinfo.Bhp.ToString(), ecuinfo.Torque.ToString(), ecuinfo.Stage1boost.ToString(), ecuinfo.Stage2boost.ToString(), ecuinfo.Stage3boost.ToString(), ecuinfo.Baseboost.ToString(), ecuinfo.Max_stock_boost_manual.ToString(), ecuinfo.Max_stock_boost_automatic.ToString(), ecuinfo.SoftwareID, ecuinfo.Ecutype, ecuinfo.MakeYearFrom, ecuinfo.MakeYearUpto, ecuinfo.Region, ecuinfo.HighAltitude);
            ecuinfo = pnc.GetECUInfo("5171475", "");
            dt.Rows.Add(ecuinfo.Carmodel.ToString(), ecuinfo.Enginetype.ToString(), "5171475", ecuinfo.Turbomodel.ToString(), ecuinfo.Isaero.ToString(), ecuinfo.Is2point3liter.ToString(), ecuinfo.Isfpt.ToString(), ecuinfo.Isturbo.ToString(), ecuinfo.Bhp.ToString(), ecuinfo.Torque.ToString(), ecuinfo.Stage1boost.ToString(), ecuinfo.Stage2boost.ToString(), ecuinfo.Stage3boost.ToString(), ecuinfo.Baseboost.ToString(), ecuinfo.Max_stock_boost_manual.ToString(), ecuinfo.Max_stock_boost_automatic.ToString(), ecuinfo.SoftwareID, ecuinfo.Ecutype, ecuinfo.MakeYearFrom, ecuinfo.MakeYearUpto, ecuinfo.Region, ecuinfo.HighAltitude);
            ecuinfo = pnc.GetECUInfo("5171673", "");
            dt.Rows.Add(ecuinfo.Carmodel.ToString(), ecuinfo.Enginetype.ToString(), "5171673", ecuinfo.Turbomodel.ToString(), ecuinfo.Isaero.ToString(), ecuinfo.Is2point3liter.ToString(), ecuinfo.Isfpt.ToString(), ecuinfo.Isturbo.ToString(), ecuinfo.Bhp.ToString(), ecuinfo.Torque.ToString(), ecuinfo.Stage1boost.ToString(), ecuinfo.Stage2boost.ToString(), ecuinfo.Stage3boost.ToString(), ecuinfo.Baseboost.ToString(), ecuinfo.Max_stock_boost_manual.ToString(), ecuinfo.Max_stock_boost_automatic.ToString(), ecuinfo.SoftwareID, ecuinfo.Ecutype, ecuinfo.MakeYearFrom, ecuinfo.MakeYearUpto, ecuinfo.Region, ecuinfo.HighAltitude);
            ecuinfo = pnc.GetECUInfo("4611935", "");
            dt.Rows.Add(ecuinfo.Carmodel.ToString(), ecuinfo.Enginetype.ToString(), "4611935", ecuinfo.Turbomodel.ToString(), ecuinfo.Isaero.ToString(), ecuinfo.Is2point3liter.ToString(), ecuinfo.Isfpt.ToString(), ecuinfo.Isturbo.ToString(), ecuinfo.Bhp.ToString(), ecuinfo.Torque.ToString(), ecuinfo.Stage1boost.ToString(), ecuinfo.Stage2boost.ToString(), ecuinfo.Stage3boost.ToString(), ecuinfo.Baseboost.ToString(), ecuinfo.Max_stock_boost_manual.ToString(), ecuinfo.Max_stock_boost_automatic.ToString(), ecuinfo.SoftwareID, ecuinfo.Ecutype, ecuinfo.MakeYearFrom, ecuinfo.MakeYearUpto, ecuinfo.Region, ecuinfo.HighAltitude);
            ecuinfo = pnc.GetECUInfo("4782298", "");
            dt.Rows.Add(ecuinfo.Carmodel.ToString(), ecuinfo.Enginetype.ToString(), "4782298", ecuinfo.Turbomodel.ToString(), ecuinfo.Isaero.ToString(), ecuinfo.Is2point3liter.ToString(), ecuinfo.Isfpt.ToString(), ecuinfo.Isturbo.ToString(), ecuinfo.Bhp.ToString(), ecuinfo.Torque.ToString(), ecuinfo.Stage1boost.ToString(), ecuinfo.Stage2boost.ToString(), ecuinfo.Stage3boost.ToString(), ecuinfo.Baseboost.ToString(), ecuinfo.Max_stock_boost_manual.ToString(), ecuinfo.Max_stock_boost_automatic.ToString(), ecuinfo.SoftwareID, ecuinfo.Ecutype, ecuinfo.MakeYearFrom, ecuinfo.MakeYearUpto, ecuinfo.Region, ecuinfo.HighAltitude);
            ecuinfo = pnc.GetECUInfo("4782314", "");
            dt.Rows.Add(ecuinfo.Carmodel.ToString(), ecuinfo.Enginetype.ToString(), "4782314", ecuinfo.Turbomodel.ToString(), ecuinfo.Isaero.ToString(), ecuinfo.Is2point3liter.ToString(), ecuinfo.Isfpt.ToString(), ecuinfo.Isturbo.ToString(), ecuinfo.Bhp.ToString(), ecuinfo.Torque.ToString(), ecuinfo.Stage1boost.ToString(), ecuinfo.Stage2boost.ToString(), ecuinfo.Stage3boost.ToString(), ecuinfo.Baseboost.ToString(), ecuinfo.Max_stock_boost_manual.ToString(), ecuinfo.Max_stock_boost_automatic.ToString(), ecuinfo.SoftwareID, ecuinfo.Ecutype, ecuinfo.MakeYearFrom, ecuinfo.MakeYearUpto, ecuinfo.Region, ecuinfo.HighAltitude);
            ecuinfo = pnc.GetECUInfo("4782504", "");
            dt.Rows.Add(ecuinfo.Carmodel.ToString(), ecuinfo.Enginetype.ToString(), "4782504", ecuinfo.Turbomodel.ToString(), ecuinfo.Isaero.ToString(), ecuinfo.Is2point3liter.ToString(), ecuinfo.Isfpt.ToString(), ecuinfo.Isturbo.ToString(), ecuinfo.Bhp.ToString(), ecuinfo.Torque.ToString(), ecuinfo.Stage1boost.ToString(), ecuinfo.Stage2boost.ToString(), ecuinfo.Stage3boost.ToString(), ecuinfo.Baseboost.ToString(), ecuinfo.Max_stock_boost_manual.ToString(), ecuinfo.Max_stock_boost_automatic.ToString(), ecuinfo.SoftwareID, ecuinfo.Ecutype, ecuinfo.MakeYearFrom, ecuinfo.MakeYearUpto, ecuinfo.Region, ecuinfo.HighAltitude);
            ecuinfo = pnc.GetECUInfo("4782512", "");
            dt.Rows.Add(ecuinfo.Carmodel.ToString(), ecuinfo.Enginetype.ToString(), "4782512", ecuinfo.Turbomodel.ToString(), ecuinfo.Isaero.ToString(), ecuinfo.Is2point3liter.ToString(), ecuinfo.Isfpt.ToString(), ecuinfo.Isturbo.ToString(), ecuinfo.Bhp.ToString(), ecuinfo.Torque.ToString(), ecuinfo.Stage1boost.ToString(), ecuinfo.Stage2boost.ToString(), ecuinfo.Stage3boost.ToString(), ecuinfo.Baseboost.ToString(), ecuinfo.Max_stock_boost_manual.ToString(), ecuinfo.Max_stock_boost_automatic.ToString(), ecuinfo.SoftwareID, ecuinfo.Ecutype, ecuinfo.MakeYearFrom, ecuinfo.MakeYearUpto, ecuinfo.Region, ecuinfo.HighAltitude);
            ecuinfo = pnc.GetECUInfo("5171160", "");
            dt.Rows.Add(ecuinfo.Carmodel.ToString(), ecuinfo.Enginetype.ToString(), "5171160", ecuinfo.Turbomodel.ToString(), ecuinfo.Isaero.ToString(), ecuinfo.Is2point3liter.ToString(), ecuinfo.Isfpt.ToString(), ecuinfo.Isturbo.ToString(), ecuinfo.Bhp.ToString(), ecuinfo.Torque.ToString(), ecuinfo.Stage1boost.ToString(), ecuinfo.Stage2boost.ToString(), ecuinfo.Stage3boost.ToString(), ecuinfo.Baseboost.ToString(), ecuinfo.Max_stock_boost_manual.ToString(), ecuinfo.Max_stock_boost_automatic.ToString(), ecuinfo.SoftwareID, ecuinfo.Ecutype, ecuinfo.MakeYearFrom, ecuinfo.MakeYearUpto, ecuinfo.Region, ecuinfo.HighAltitude);
            ecuinfo = pnc.GetECUInfo("5171418", "");
            dt.Rows.Add(ecuinfo.Carmodel.ToString(), ecuinfo.Enginetype.ToString(), "5171418", ecuinfo.Turbomodel.ToString(), ecuinfo.Isaero.ToString(), ecuinfo.Is2point3liter.ToString(), ecuinfo.Isfpt.ToString(), ecuinfo.Isturbo.ToString(), ecuinfo.Bhp.ToString(), ecuinfo.Torque.ToString(), ecuinfo.Stage1boost.ToString(), ecuinfo.Stage2boost.ToString(), ecuinfo.Stage3boost.ToString(), ecuinfo.Baseboost.ToString(), ecuinfo.Max_stock_boost_manual.ToString(), ecuinfo.Max_stock_boost_automatic.ToString(), ecuinfo.SoftwareID, ecuinfo.Ecutype, ecuinfo.MakeYearFrom, ecuinfo.MakeYearUpto, ecuinfo.Region, ecuinfo.HighAltitude);
            ecuinfo = pnc.GetECUInfo("5171848", "");
            dt.Rows.Add(ecuinfo.Carmodel.ToString(), ecuinfo.Enginetype.ToString(), "5171848", ecuinfo.Turbomodel.ToString(), ecuinfo.Isaero.ToString(), ecuinfo.Is2point3liter.ToString(), ecuinfo.Isfpt.ToString(), ecuinfo.Isturbo.ToString(), ecuinfo.Bhp.ToString(), ecuinfo.Torque.ToString(), ecuinfo.Stage1boost.ToString(), ecuinfo.Stage2boost.ToString(), ecuinfo.Stage3boost.ToString(), ecuinfo.Baseboost.ToString(), ecuinfo.Max_stock_boost_manual.ToString(), ecuinfo.Max_stock_boost_automatic.ToString(), ecuinfo.SoftwareID, ecuinfo.Ecutype, ecuinfo.MakeYearFrom, ecuinfo.MakeYearUpto, ecuinfo.Region, ecuinfo.HighAltitude);
            ecuinfo = pnc.GetECUInfo("4611919", "");
            dt.Rows.Add(ecuinfo.Carmodel.ToString(), ecuinfo.Enginetype.ToString(), "4611919", ecuinfo.Turbomodel.ToString(), ecuinfo.Isaero.ToString(), ecuinfo.Is2point3liter.ToString(), ecuinfo.Isfpt.ToString(), ecuinfo.Isturbo.ToString(), ecuinfo.Bhp.ToString(), ecuinfo.Torque.ToString(), ecuinfo.Stage1boost.ToString(), ecuinfo.Stage2boost.ToString(), ecuinfo.Stage3boost.ToString(), ecuinfo.Baseboost.ToString(), ecuinfo.Max_stock_boost_manual.ToString(), ecuinfo.Max_stock_boost_automatic.ToString(), ecuinfo.SoftwareID, ecuinfo.Ecutype, ecuinfo.MakeYearFrom, ecuinfo.MakeYearUpto, ecuinfo.Region, ecuinfo.HighAltitude);
            ecuinfo = pnc.GetECUInfo("4782496", "");
            dt.Rows.Add(ecuinfo.Carmodel.ToString(), ecuinfo.Enginetype.ToString(), "4782496", ecuinfo.Turbomodel.ToString(), ecuinfo.Isaero.ToString(), ecuinfo.Is2point3liter.ToString(), ecuinfo.Isfpt.ToString(), ecuinfo.Isturbo.ToString(), ecuinfo.Bhp.ToString(), ecuinfo.Torque.ToString(), ecuinfo.Stage1boost.ToString(), ecuinfo.Stage2boost.ToString(), ecuinfo.Stage3boost.ToString(), ecuinfo.Baseboost.ToString(), ecuinfo.Max_stock_boost_manual.ToString(), ecuinfo.Max_stock_boost_automatic.ToString(), ecuinfo.SoftwareID, ecuinfo.Ecutype, ecuinfo.MakeYearFrom, ecuinfo.MakeYearUpto, ecuinfo.Region, ecuinfo.HighAltitude);
            ecuinfo = pnc.GetECUInfo("4782306", "");
            dt.Rows.Add(ecuinfo.Carmodel.ToString(), ecuinfo.Enginetype.ToString(), "4782306", ecuinfo.Turbomodel.ToString(), ecuinfo.Isaero.ToString(), ecuinfo.Is2point3liter.ToString(), ecuinfo.Isfpt.ToString(), ecuinfo.Isturbo.ToString(), ecuinfo.Bhp.ToString(), ecuinfo.Torque.ToString(), ecuinfo.Stage1boost.ToString(), ecuinfo.Stage2boost.ToString(), ecuinfo.Stage3boost.ToString(), ecuinfo.Baseboost.ToString(), ecuinfo.Max_stock_boost_manual.ToString(), ecuinfo.Max_stock_boost_automatic.ToString(), ecuinfo.SoftwareID, ecuinfo.Ecutype, ecuinfo.MakeYearFrom, ecuinfo.MakeYearUpto, ecuinfo.Region, ecuinfo.HighAltitude);
            ecuinfo = pnc.GetECUInfo("4782488", "");
            dt.Rows.Add(ecuinfo.Carmodel.ToString(), ecuinfo.Enginetype.ToString(), "4782488", ecuinfo.Turbomodel.ToString(), ecuinfo.Isaero.ToString(), ecuinfo.Is2point3liter.ToString(), ecuinfo.Isfpt.ToString(), ecuinfo.Isturbo.ToString(), ecuinfo.Bhp.ToString(), ecuinfo.Torque.ToString(), ecuinfo.Stage1boost.ToString(), ecuinfo.Stage2boost.ToString(), ecuinfo.Stage3boost.ToString(), ecuinfo.Baseboost.ToString(), ecuinfo.Max_stock_boost_manual.ToString(), ecuinfo.Max_stock_boost_automatic.ToString(), ecuinfo.SoftwareID, ecuinfo.Ecutype, ecuinfo.MakeYearFrom, ecuinfo.MakeYearUpto, ecuinfo.Region, ecuinfo.HighAltitude);
            ecuinfo = pnc.GetECUInfo("5171152", "");
            dt.Rows.Add(ecuinfo.Carmodel.ToString(), ecuinfo.Enginetype.ToString(), "5171152", ecuinfo.Turbomodel.ToString(), ecuinfo.Isaero.ToString(), ecuinfo.Is2point3liter.ToString(), ecuinfo.Isfpt.ToString(), ecuinfo.Isturbo.ToString(), ecuinfo.Bhp.ToString(), ecuinfo.Torque.ToString(), ecuinfo.Stage1boost.ToString(), ecuinfo.Stage2boost.ToString(), ecuinfo.Stage3boost.ToString(), ecuinfo.Baseboost.ToString(), ecuinfo.Max_stock_boost_manual.ToString(), ecuinfo.Max_stock_boost_automatic.ToString(), ecuinfo.SoftwareID, ecuinfo.Ecutype, ecuinfo.MakeYearFrom, ecuinfo.MakeYearUpto, ecuinfo.Region, ecuinfo.HighAltitude);
            ecuinfo = pnc.GetECUInfo("5171392", "");
            dt.Rows.Add(ecuinfo.Carmodel.ToString(), ecuinfo.Enginetype.ToString(), "5171392", ecuinfo.Turbomodel.ToString(), ecuinfo.Isaero.ToString(), ecuinfo.Is2point3liter.ToString(), ecuinfo.Isfpt.ToString(), ecuinfo.Isturbo.ToString(), ecuinfo.Bhp.ToString(), ecuinfo.Torque.ToString(), ecuinfo.Stage1boost.ToString(), ecuinfo.Stage2boost.ToString(), ecuinfo.Stage3boost.ToString(), ecuinfo.Baseboost.ToString(), ecuinfo.Max_stock_boost_manual.ToString(), ecuinfo.Max_stock_boost_automatic.ToString(), ecuinfo.SoftwareID, ecuinfo.Ecutype, ecuinfo.MakeYearFrom, ecuinfo.MakeYearUpto, ecuinfo.Region, ecuinfo.HighAltitude);
            ecuinfo = pnc.GetECUInfo("5171822", "");
            dt.Rows.Add(ecuinfo.Carmodel.ToString(), ecuinfo.Enginetype.ToString(), "5171822", ecuinfo.Turbomodel.ToString(), ecuinfo.Isaero.ToString(), ecuinfo.Is2point3liter.ToString(), ecuinfo.Isfpt.ToString(), ecuinfo.Isturbo.ToString(), ecuinfo.Bhp.ToString(), ecuinfo.Torque.ToString(), ecuinfo.Stage1boost.ToString(), ecuinfo.Stage2boost.ToString(), ecuinfo.Stage3boost.ToString(), ecuinfo.Baseboost.ToString(), ecuinfo.Max_stock_boost_manual.ToString(), ecuinfo.Max_stock_boost_automatic.ToString(), ecuinfo.SoftwareID, ecuinfo.Ecutype, ecuinfo.MakeYearFrom, ecuinfo.MakeYearUpto, ecuinfo.Region, ecuinfo.HighAltitude);
            ecuinfo = pnc.GetECUInfo("5171178", "");
            dt.Rows.Add(ecuinfo.Carmodel.ToString(), ecuinfo.Enginetype.ToString(), "5171178", ecuinfo.Turbomodel.ToString(), ecuinfo.Isaero.ToString(), ecuinfo.Is2point3liter.ToString(), ecuinfo.Isfpt.ToString(), ecuinfo.Isturbo.ToString(), ecuinfo.Bhp.ToString(), ecuinfo.Torque.ToString(), ecuinfo.Stage1boost.ToString(), ecuinfo.Stage2boost.ToString(), ecuinfo.Stage3boost.ToString(), ecuinfo.Baseboost.ToString(), ecuinfo.Max_stock_boost_manual.ToString(), ecuinfo.Max_stock_boost_automatic.ToString(), ecuinfo.SoftwareID, ecuinfo.Ecutype, ecuinfo.MakeYearFrom, ecuinfo.MakeYearUpto, ecuinfo.Region, ecuinfo.HighAltitude);
            ecuinfo = pnc.GetECUInfo("5171699", "");
            dt.Rows.Add(ecuinfo.Carmodel.ToString(), ecuinfo.Enginetype.ToString(), "5171699", ecuinfo.Turbomodel.ToString(), ecuinfo.Isaero.ToString(), ecuinfo.Is2point3liter.ToString(), ecuinfo.Isfpt.ToString(), ecuinfo.Isturbo.ToString(), ecuinfo.Bhp.ToString(), ecuinfo.Torque.ToString(), ecuinfo.Stage1boost.ToString(), ecuinfo.Stage2boost.ToString(), ecuinfo.Stage3boost.ToString(), ecuinfo.Baseboost.ToString(), ecuinfo.Max_stock_boost_manual.ToString(), ecuinfo.Max_stock_boost_automatic.ToString(), ecuinfo.SoftwareID, ecuinfo.Ecutype, ecuinfo.MakeYearFrom, ecuinfo.MakeYearUpto, ecuinfo.Region, ecuinfo.HighAltitude);
            ecuinfo = pnc.GetECUInfo("4780656", "");
            dt.Rows.Add(ecuinfo.Carmodel.ToString(), ecuinfo.Enginetype.ToString(), "4780656", ecuinfo.Turbomodel.ToString(), ecuinfo.Isaero.ToString(), ecuinfo.Is2point3liter.ToString(), ecuinfo.Isfpt.ToString(), ecuinfo.Isturbo.ToString(), ecuinfo.Bhp.ToString(), ecuinfo.Torque.ToString(), ecuinfo.Stage1boost.ToString(), ecuinfo.Stage2boost.ToString(), ecuinfo.Stage3boost.ToString(), ecuinfo.Baseboost.ToString(), ecuinfo.Max_stock_boost_manual.ToString(), ecuinfo.Max_stock_boost_automatic.ToString(), ecuinfo.SoftwareID, ecuinfo.Ecutype, ecuinfo.MakeYearFrom, ecuinfo.MakeYearUpto, ecuinfo.Region, ecuinfo.HighAltitude);
            ecuinfo = pnc.GetECUInfo("4781035", "");
            dt.Rows.Add(ecuinfo.Carmodel.ToString(), ecuinfo.Enginetype.ToString(), "4781035", ecuinfo.Turbomodel.ToString(), ecuinfo.Isaero.ToString(), ecuinfo.Is2point3liter.ToString(), ecuinfo.Isfpt.ToString(), ecuinfo.Isturbo.ToString(), ecuinfo.Bhp.ToString(), ecuinfo.Torque.ToString(), ecuinfo.Stage1boost.ToString(), ecuinfo.Stage2boost.ToString(), ecuinfo.Stage3boost.ToString(), ecuinfo.Baseboost.ToString(), ecuinfo.Max_stock_boost_manual.ToString(), ecuinfo.Max_stock_boost_automatic.ToString(), ecuinfo.SoftwareID, ecuinfo.Ecutype, ecuinfo.MakeYearFrom, ecuinfo.MakeYearUpto, ecuinfo.Region, ecuinfo.HighAltitude);
            ecuinfo = pnc.GetECUInfo("5171491", "");
            dt.Rows.Add(ecuinfo.Carmodel.ToString(), ecuinfo.Enginetype.ToString(), "5171491", ecuinfo.Turbomodel.ToString(), ecuinfo.Isaero.ToString(), ecuinfo.Is2point3liter.ToString(), ecuinfo.Isfpt.ToString(), ecuinfo.Isturbo.ToString(), ecuinfo.Bhp.ToString(), ecuinfo.Torque.ToString(), ecuinfo.Stage1boost.ToString(), ecuinfo.Stage2boost.ToString(), ecuinfo.Stage3boost.ToString(), ecuinfo.Baseboost.ToString(), ecuinfo.Max_stock_boost_manual.ToString(), ecuinfo.Max_stock_boost_automatic.ToString(), ecuinfo.SoftwareID, ecuinfo.Ecutype, ecuinfo.MakeYearFrom, ecuinfo.MakeYearUpto, ecuinfo.Region, ecuinfo.HighAltitude);
            ecuinfo = pnc.GetECUInfo("5171863", "");
            dt.Rows.Add(ecuinfo.Carmodel.ToString(), ecuinfo.Enginetype.ToString(), "5171863", ecuinfo.Turbomodel.ToString(), ecuinfo.Isaero.ToString(), ecuinfo.Is2point3liter.ToString(), ecuinfo.Isfpt.ToString(), ecuinfo.Isturbo.ToString(), ecuinfo.Bhp.ToString(), ecuinfo.Torque.ToString(), ecuinfo.Stage1boost.ToString(), ecuinfo.Stage2boost.ToString(), ecuinfo.Stage3boost.ToString(), ecuinfo.Baseboost.ToString(), ecuinfo.Max_stock_boost_manual.ToString(), ecuinfo.Max_stock_boost_automatic.ToString(), ecuinfo.SoftwareID, ecuinfo.Ecutype, ecuinfo.MakeYearFrom, ecuinfo.MakeYearUpto, ecuinfo.Region, ecuinfo.HighAltitude);
            //ecuinfo = pnc.GetECUInfo("4571907", "");
            //dt.Rows.Add(ecuinfo.Carmodel.ToString(), ecuinfo.Enginetype.ToString(), "4571907", ecuinfo.Turbomodel.ToString(), ecuinfo.Isaero.ToString(), ecuinfo.Is2point3liter.ToString(), ecuinfo.Isfpt.ToString(), ecuinfo.Isturbo.ToString(), ecuinfo.Bhp.ToString(), ecuinfo.Torque.ToString(), ecuinfo.Stage1boost.ToString(), ecuinfo.Stage2boost.ToString(), ecuinfo.Stage3boost.ToString(), ecuinfo.Baseboost.ToString(), ecuinfo.Max_stock_boost_manual.ToString(), ecuinfo.Max_stock_boost_automatic.ToString(), ecuinfo.SoftwareID, ecuinfo.Ecutype, ecuinfo.MakeYearFrom, ecuinfo.MakeYearUpto, ecuinfo.Region, ecuinfo.HighAltitude);
            //ecuinfo = pnc.GetECUInfo("5169883", "");
            //dt.Rows.Add(ecuinfo.Carmodel.ToString(), ecuinfo.Enginetype.ToString(), "5169883", ecuinfo.Turbomodel.ToString(), ecuinfo.Isaero.ToString(), ecuinfo.Is2point3liter.ToString(), ecuinfo.Isfpt.ToString(), ecuinfo.Isturbo.ToString(), ecuinfo.Bhp.ToString(), ecuinfo.Torque.ToString(), ecuinfo.Stage1boost.ToString(), ecuinfo.Stage2boost.ToString(), ecuinfo.Stage3boost.ToString(), ecuinfo.Baseboost.ToString(), ecuinfo.Max_stock_boost_manual.ToString(), ecuinfo.Max_stock_boost_automatic.ToString(), ecuinfo.SoftwareID, ecuinfo.Ecutype, ecuinfo.MakeYearFrom, ecuinfo.MakeYearUpto, ecuinfo.Region, ecuinfo.HighAltitude);
            //ecuinfo = pnc.GetECUInfo("5169982", "");
            //dt.Rows.Add(ecuinfo.Carmodel.ToString(), ecuinfo.Enginetype.ToString(), "5169982", ecuinfo.Turbomodel.ToString(), ecuinfo.Isaero.ToString(), ecuinfo.Is2point3liter.ToString(), ecuinfo.Isfpt.ToString(), ecuinfo.Isturbo.ToString(), ecuinfo.Bhp.ToString(), ecuinfo.Torque.ToString(), ecuinfo.Stage1boost.ToString(), ecuinfo.Stage2boost.ToString(), ecuinfo.Stage3boost.ToString(), ecuinfo.Baseboost.ToString(), ecuinfo.Max_stock_boost_manual.ToString(), ecuinfo.Max_stock_boost_automatic.ToString(), ecuinfo.SoftwareID, ecuinfo.Ecutype, ecuinfo.MakeYearFrom, ecuinfo.MakeYearUpto, ecuinfo.Region, ecuinfo.HighAltitude);

            ecuinfo = pnc.GetECUInfo("4782280", "");
            dt.Rows.Add(ecuinfo.Carmodel.ToString(), ecuinfo.Enginetype.ToString(), "4782280", ecuinfo.Turbomodel.ToString(), ecuinfo.Isaero.ToString(), ecuinfo.Is2point3liter.ToString(), ecuinfo.Isfpt.ToString(), ecuinfo.Isturbo.ToString(), ecuinfo.Bhp.ToString(), ecuinfo.Torque.ToString(), ecuinfo.Stage1boost.ToString(), ecuinfo.Stage2boost.ToString(), ecuinfo.Stage3boost.ToString(), ecuinfo.Baseboost.ToString(), ecuinfo.Max_stock_boost_manual.ToString(), ecuinfo.Max_stock_boost_automatic.ToString(), ecuinfo.SoftwareID, ecuinfo.Ecutype, ecuinfo.MakeYearFrom, ecuinfo.MakeYearUpto, ecuinfo.Region, ecuinfo.HighAltitude);

            //ecuinfo = pnc.GetECUInfo("4571915", "");
            //dt.Rows.Add(ecuinfo.Carmodel.ToString(), ecuinfo.Enginetype.ToString(), "4571915", ecuinfo.Turbomodel.ToString(), ecuinfo.Isaero.ToString(), ecuinfo.Is2point3liter.ToString(), ecuinfo.Isfpt.ToString(), ecuinfo.Isturbo.ToString(), ecuinfo.Bhp.ToString(), ecuinfo.Torque.ToString(), ecuinfo.Stage1boost.ToString(), ecuinfo.Stage2boost.ToString(), ecuinfo.Stage3boost.ToString(), ecuinfo.Baseboost.ToString(), ecuinfo.Max_stock_boost_manual.ToString(), ecuinfo.Max_stock_boost_automatic.ToString(), ecuinfo.SoftwareID, ecuinfo.Ecutype, ecuinfo.MakeYearFrom, ecuinfo.MakeYearUpto, ecuinfo.Region, ecuinfo.HighAltitude);
            //ecuinfo = pnc.GetECUInfo("5166822", "");
            //dt.Rows.Add(ecuinfo.Carmodel.ToString(), ecuinfo.Enginetype.ToString(), "5166822", ecuinfo.Turbomodel.ToString(), ecuinfo.Isaero.ToString(), ecuinfo.Is2point3liter.ToString(), ecuinfo.Isfpt.ToString(), ecuinfo.Isturbo.ToString(), ecuinfo.Bhp.ToString(), ecuinfo.Torque.ToString(), ecuinfo.Stage1boost.ToString(), ecuinfo.Stage2boost.ToString(), ecuinfo.Stage3boost.ToString(), ecuinfo.Baseboost.ToString(), ecuinfo.Max_stock_boost_manual.ToString(), ecuinfo.Max_stock_boost_automatic.ToString(), ecuinfo.SoftwareID, ecuinfo.Ecutype, ecuinfo.MakeYearFrom, ecuinfo.MakeYearUpto, ecuinfo.Region, ecuinfo.HighAltitude);
            //ecuinfo = pnc.GetECUInfo("5169990", "");
            //dt.Rows.Add(ecuinfo.Carmodel.ToString(), ecuinfo.Enginetype.ToString(), "5169990", ecuinfo.Turbomodel.ToString(), ecuinfo.Isaero.ToString(), ecuinfo.Is2point3liter.ToString(), ecuinfo.Isfpt.ToString(), ecuinfo.Isturbo.ToString(), ecuinfo.Bhp.ToString(), ecuinfo.Torque.ToString(), ecuinfo.Stage1boost.ToString(), ecuinfo.Stage2boost.ToString(), ecuinfo.Stage3boost.ToString(), ecuinfo.Baseboost.ToString(), ecuinfo.Max_stock_boost_manual.ToString(), ecuinfo.Max_stock_boost_automatic.ToString(), ecuinfo.SoftwareID, ecuinfo.Ecutype, ecuinfo.MakeYearFrom, ecuinfo.MakeYearUpto, ecuinfo.Region, ecuinfo.HighAltitude);
            //ecuinfo = pnc.GetECUInfo("4782538", "");
            //dt.Rows.Add(ecuinfo.Carmodel.ToString(), ecuinfo.Enginetype.ToString(), "4782538", ecuinfo.Turbomodel.ToString(), ecuinfo.Isaero.ToString(), ecuinfo.Is2point3liter.ToString(), ecuinfo.Isfpt.ToString(), ecuinfo.Isturbo.ToString(), ecuinfo.Bhp.ToString(), ecuinfo.Torque.ToString(), ecuinfo.Stage1boost.ToString(), ecuinfo.Stage2boost.ToString(), ecuinfo.Stage3boost.ToString(), ecuinfo.Baseboost.ToString(), ecuinfo.Max_stock_boost_manual.ToString(), ecuinfo.Max_stock_boost_automatic.ToString(), ecuinfo.SoftwareID, ecuinfo.Ecutype, ecuinfo.MakeYearFrom, ecuinfo.MakeYearUpto, ecuinfo.Region, ecuinfo.HighAltitude);
            //ecuinfo = pnc.GetECUInfo("5166731", "");
            //dt.Rows.Add(ecuinfo.Carmodel.ToString(), ecuinfo.Enginetype.ToString(), "5166731", ecuinfo.Turbomodel.ToString(), ecuinfo.Isaero.ToString(), ecuinfo.Is2point3liter.ToString(), ecuinfo.Isfpt.ToString(), ecuinfo.Isturbo.ToString(), ecuinfo.Bhp.ToString(), ecuinfo.Torque.ToString(), ecuinfo.Stage1boost.ToString(), ecuinfo.Stage2boost.ToString(), ecuinfo.Stage3boost.ToString(), ecuinfo.Baseboost.ToString(), ecuinfo.Max_stock_boost_manual.ToString(), ecuinfo.Max_stock_boost_automatic.ToString(), ecuinfo.SoftwareID, ecuinfo.Ecutype, ecuinfo.MakeYearFrom, ecuinfo.MakeYearUpto, ecuinfo.Region, ecuinfo.HighAltitude);
            //ecuinfo = pnc.GetECUInfo("4571923", "");
            //dt.Rows.Add(ecuinfo.Carmodel.ToString(), ecuinfo.Enginetype.ToString(), "4571923", ecuinfo.Turbomodel.ToString(), ecuinfo.Isaero.ToString(), ecuinfo.Is2point3liter.ToString(), ecuinfo.Isfpt.ToString(), ecuinfo.Isturbo.ToString(), ecuinfo.Bhp.ToString(), ecuinfo.Torque.ToString(), ecuinfo.Stage1boost.ToString(), ecuinfo.Stage2boost.ToString(), ecuinfo.Stage3boost.ToString(), ecuinfo.Baseboost.ToString(), ecuinfo.Max_stock_boost_manual.ToString(), ecuinfo.Max_stock_boost_automatic.ToString(), ecuinfo.SoftwareID, ecuinfo.Ecutype, ecuinfo.MakeYearFrom, ecuinfo.MakeYearUpto, ecuinfo.Region, ecuinfo.HighAltitude);
            //ecuinfo = pnc.GetECUInfo("5166855", "");
            //dt.Rows.Add(ecuinfo.Carmodel.ToString(), ecuinfo.Enginetype.ToString(), "5166855", ecuinfo.Turbomodel.ToString(), ecuinfo.Isaero.ToString(), ecuinfo.Is2point3liter.ToString(), ecuinfo.Isfpt.ToString(), ecuinfo.Isturbo.ToString(), ecuinfo.Bhp.ToString(), ecuinfo.Torque.ToString(), ecuinfo.Stage1boost.ToString(), ecuinfo.Stage2boost.ToString(), ecuinfo.Stage3boost.ToString(), ecuinfo.Baseboost.ToString(), ecuinfo.Max_stock_boost_manual.ToString(), ecuinfo.Max_stock_boost_automatic.ToString(), ecuinfo.SoftwareID, ecuinfo.Ecutype, ecuinfo.MakeYearFrom, ecuinfo.MakeYearUpto, ecuinfo.Region, ecuinfo.HighAltitude);
            //ecuinfo = pnc.GetECUInfo("5169974", "");
            //dt.Rows.Add(ecuinfo.Carmodel.ToString(), ecuinfo.Enginetype.ToString(), "5169974", ecuinfo.Turbomodel.ToString(), ecuinfo.Isaero.ToString(), ecuinfo.Is2point3liter.ToString(), ecuinfo.Isfpt.ToString(), ecuinfo.Isturbo.ToString(), ecuinfo.Bhp.ToString(), ecuinfo.Torque.ToString(), ecuinfo.Stage1boost.ToString(), ecuinfo.Stage2boost.ToString(), ecuinfo.Stage3boost.ToString(), ecuinfo.Baseboost.ToString(), ecuinfo.Max_stock_boost_manual.ToString(), ecuinfo.Max_stock_boost_automatic.ToString(), ecuinfo.SoftwareID, ecuinfo.Ecutype, ecuinfo.MakeYearFrom, ecuinfo.MakeYearUpto, ecuinfo.Region, ecuinfo.HighAltitude);
            ecuinfo = pnc.GetECUInfo("4239919", "");
            dt.Rows.Add(ecuinfo.Carmodel.ToString(), ecuinfo.Enginetype.ToString(), "4239919", ecuinfo.Turbomodel.ToString(), ecuinfo.Isaero.ToString(), ecuinfo.Is2point3liter.ToString(), ecuinfo.Isfpt.ToString(), ecuinfo.Isturbo.ToString(), ecuinfo.Bhp.ToString(), ecuinfo.Torque.ToString(), ecuinfo.Stage1boost.ToString(), ecuinfo.Stage2boost.ToString(), ecuinfo.Stage3boost.ToString(), ecuinfo.Baseboost.ToString(), ecuinfo.Max_stock_boost_manual.ToString(), ecuinfo.Max_stock_boost_automatic.ToString(), ecuinfo.SoftwareID, ecuinfo.Ecutype, ecuinfo.MakeYearFrom, ecuinfo.MakeYearUpto, ecuinfo.Region, ecuinfo.HighAltitude);
            ecuinfo = pnc.GetECUInfo("4780284", "");
            dt.Rows.Add(ecuinfo.Carmodel.ToString(), ecuinfo.Enginetype.ToString(), "4780284", ecuinfo.Turbomodel.ToString(), ecuinfo.Isaero.ToString(), ecuinfo.Is2point3liter.ToString(), ecuinfo.Isfpt.ToString(), ecuinfo.Isturbo.ToString(), ecuinfo.Bhp.ToString(), ecuinfo.Torque.ToString(), ecuinfo.Stage1boost.ToString(), ecuinfo.Stage2boost.ToString(), ecuinfo.Stage3boost.ToString(), ecuinfo.Baseboost.ToString(), ecuinfo.Max_stock_boost_manual.ToString(), ecuinfo.Max_stock_boost_automatic.ToString(), ecuinfo.SoftwareID, ecuinfo.Ecutype, ecuinfo.MakeYearFrom, ecuinfo.MakeYearUpto, ecuinfo.Region, ecuinfo.HighAltitude);
            ecuinfo = pnc.GetECUInfo("4782660", "");
            dt.Rows.Add(ecuinfo.Carmodel.ToString(), ecuinfo.Enginetype.ToString(), "4782660", ecuinfo.Turbomodel.ToString(), ecuinfo.Isaero.ToString(), ecuinfo.Is2point3liter.ToString(), ecuinfo.Isfpt.ToString(), ecuinfo.Isturbo.ToString(), ecuinfo.Bhp.ToString(), ecuinfo.Torque.ToString(), ecuinfo.Stage1boost.ToString(), ecuinfo.Stage2boost.ToString(), ecuinfo.Stage3boost.ToString(), ecuinfo.Baseboost.ToString(), ecuinfo.Max_stock_boost_manual.ToString(), ecuinfo.Max_stock_boost_automatic.ToString(), ecuinfo.SoftwareID, ecuinfo.Ecutype, ecuinfo.MakeYearFrom, ecuinfo.MakeYearUpto, ecuinfo.Region, ecuinfo.HighAltitude);
            ecuinfo = pnc.GetECUInfo("4662177", "");
            dt.Rows.Add(ecuinfo.Carmodel.ToString(), ecuinfo.Enginetype.ToString(), "4662177", ecuinfo.Turbomodel.ToString(), ecuinfo.Isaero.ToString(), ecuinfo.Is2point3liter.ToString(), ecuinfo.Isfpt.ToString(), ecuinfo.Isturbo.ToString(), ecuinfo.Bhp.ToString(), ecuinfo.Torque.ToString(), ecuinfo.Stage1boost.ToString(), ecuinfo.Stage2boost.ToString(), ecuinfo.Stage3boost.ToString(), ecuinfo.Baseboost.ToString(), ecuinfo.Max_stock_boost_manual.ToString(), ecuinfo.Max_stock_boost_automatic.ToString(), ecuinfo.SoftwareID, ecuinfo.Ecutype, ecuinfo.MakeYearFrom, ecuinfo.MakeYearUpto, ecuinfo.Region, ecuinfo.HighAltitude);
            ecuinfo = pnc.GetECUInfo("4239810", "");
            dt.Rows.Add(ecuinfo.Carmodel.ToString(), ecuinfo.Enginetype.ToString(), "4239810", ecuinfo.Turbomodel.ToString(), ecuinfo.Isaero.ToString(), ecuinfo.Is2point3liter.ToString(), ecuinfo.Isfpt.ToString(), ecuinfo.Isturbo.ToString(), ecuinfo.Bhp.ToString(), ecuinfo.Torque.ToString(), ecuinfo.Stage1boost.ToString(), ecuinfo.Stage2boost.ToString(), ecuinfo.Stage3boost.ToString(), ecuinfo.Baseboost.ToString(), ecuinfo.Max_stock_boost_manual.ToString(), ecuinfo.Max_stock_boost_automatic.ToString(), ecuinfo.SoftwareID, ecuinfo.Ecutype, ecuinfo.MakeYearFrom, ecuinfo.MakeYearUpto, ecuinfo.Region, ecuinfo.HighAltitude);
            ecuinfo = pnc.GetECUInfo("4239828", "");
            dt.Rows.Add(ecuinfo.Carmodel.ToString(), ecuinfo.Enginetype.ToString(), "4239828", ecuinfo.Turbomodel.ToString(), ecuinfo.Isaero.ToString(), ecuinfo.Is2point3liter.ToString(), ecuinfo.Isfpt.ToString(), ecuinfo.Isturbo.ToString(), ecuinfo.Bhp.ToString(), ecuinfo.Torque.ToString(), ecuinfo.Stage1boost.ToString(), ecuinfo.Stage2boost.ToString(), ecuinfo.Stage3boost.ToString(), ecuinfo.Baseboost.ToString(), ecuinfo.Max_stock_boost_manual.ToString(), ecuinfo.Max_stock_boost_automatic.ToString(), ecuinfo.SoftwareID, ecuinfo.Ecutype, ecuinfo.MakeYearFrom, ecuinfo.MakeYearUpto, ecuinfo.Region, ecuinfo.HighAltitude);
            ecuinfo = pnc.GetECUInfo("4302733", "");
            dt.Rows.Add(ecuinfo.Carmodel.ToString(), ecuinfo.Enginetype.ToString(), "4302733", ecuinfo.Turbomodel.ToString(), ecuinfo.Isaero.ToString(), ecuinfo.Is2point3liter.ToString(), ecuinfo.Isfpt.ToString(), ecuinfo.Isturbo.ToString(), ecuinfo.Bhp.ToString(), ecuinfo.Torque.ToString(), ecuinfo.Stage1boost.ToString(), ecuinfo.Stage2boost.ToString(), ecuinfo.Stage3boost.ToString(), ecuinfo.Baseboost.ToString(), ecuinfo.Max_stock_boost_manual.ToString(), ecuinfo.Max_stock_boost_automatic.ToString(), ecuinfo.SoftwareID, ecuinfo.Ecutype, ecuinfo.MakeYearFrom, ecuinfo.MakeYearUpto, ecuinfo.Region, ecuinfo.HighAltitude);
            ecuinfo = pnc.GetECUInfo("4662185", "");
            dt.Rows.Add(ecuinfo.Carmodel.ToString(), ecuinfo.Enginetype.ToString(), "4662185", ecuinfo.Turbomodel.ToString(), ecuinfo.Isaero.ToString(), ecuinfo.Is2point3liter.ToString(), ecuinfo.Isfpt.ToString(), ecuinfo.Isturbo.ToString(), ecuinfo.Bhp.ToString(), ecuinfo.Torque.ToString(), ecuinfo.Stage1boost.ToString(), ecuinfo.Stage2boost.ToString(), ecuinfo.Stage3boost.ToString(), ecuinfo.Baseboost.ToString(), ecuinfo.Max_stock_boost_manual.ToString(), ecuinfo.Max_stock_boost_automatic.ToString(), ecuinfo.SoftwareID, ecuinfo.Ecutype, ecuinfo.MakeYearFrom, ecuinfo.MakeYearUpto, ecuinfo.Region, ecuinfo.HighAltitude);
            ecuinfo = pnc.GetECUInfo("4781209", "");
            dt.Rows.Add(ecuinfo.Carmodel.ToString(), ecuinfo.Enginetype.ToString(), "4781209", ecuinfo.Turbomodel.ToString(), ecuinfo.Isaero.ToString(), ecuinfo.Is2point3liter.ToString(), ecuinfo.Isfpt.ToString(), ecuinfo.Isturbo.ToString(), ecuinfo.Bhp.ToString(), ecuinfo.Torque.ToString(), ecuinfo.Stage1boost.ToString(), ecuinfo.Stage2boost.ToString(), ecuinfo.Stage3boost.ToString(), ecuinfo.Baseboost.ToString(), ecuinfo.Max_stock_boost_manual.ToString(), ecuinfo.Max_stock_boost_automatic.ToString(), ecuinfo.SoftwareID, ecuinfo.Ecutype, ecuinfo.MakeYearFrom, ecuinfo.MakeYearUpto, ecuinfo.Region, ecuinfo.HighAltitude);
            ecuinfo = pnc.GetECUInfo("4781225", "");
            dt.Rows.Add(ecuinfo.Carmodel.ToString(), ecuinfo.Enginetype.ToString(), "4781225", ecuinfo.Turbomodel.ToString(), ecuinfo.Isaero.ToString(), ecuinfo.Is2point3liter.ToString(), ecuinfo.Isfpt.ToString(), ecuinfo.Isturbo.ToString(), ecuinfo.Bhp.ToString(), ecuinfo.Torque.ToString(), ecuinfo.Stage1boost.ToString(), ecuinfo.Stage2boost.ToString(), ecuinfo.Stage3boost.ToString(), ecuinfo.Baseboost.ToString(), ecuinfo.Max_stock_boost_manual.ToString(), ecuinfo.Max_stock_boost_automatic.ToString(), ecuinfo.SoftwareID, ecuinfo.Ecutype, ecuinfo.MakeYearFrom, ecuinfo.MakeYearUpto, ecuinfo.Region, ecuinfo.HighAltitude);
            ecuinfo = pnc.GetECUInfo("4781787", "");
            dt.Rows.Add(ecuinfo.Carmodel.ToString(), ecuinfo.Enginetype.ToString(), "4781787", ecuinfo.Turbomodel.ToString(), ecuinfo.Isaero.ToString(), ecuinfo.Is2point3liter.ToString(), ecuinfo.Isfpt.ToString(), ecuinfo.Isturbo.ToString(), ecuinfo.Bhp.ToString(), ecuinfo.Torque.ToString(), ecuinfo.Stage1boost.ToString(), ecuinfo.Stage2boost.ToString(), ecuinfo.Stage3boost.ToString(), ecuinfo.Baseboost.ToString(), ecuinfo.Max_stock_boost_manual.ToString(), ecuinfo.Max_stock_boost_automatic.ToString(), ecuinfo.SoftwareID, ecuinfo.Ecutype, ecuinfo.MakeYearFrom, ecuinfo.MakeYearUpto, ecuinfo.Region, ecuinfo.HighAltitude);
            ecuinfo = pnc.GetECUInfo("4781795", "");
            dt.Rows.Add(ecuinfo.Carmodel.ToString(), ecuinfo.Enginetype.ToString(), "4781795", ecuinfo.Turbomodel.ToString(), ecuinfo.Isaero.ToString(), ecuinfo.Is2point3liter.ToString(), ecuinfo.Isfpt.ToString(), ecuinfo.Isturbo.ToString(), ecuinfo.Bhp.ToString(), ecuinfo.Torque.ToString(), ecuinfo.Stage1boost.ToString(), ecuinfo.Stage2boost.ToString(), ecuinfo.Stage3boost.ToString(), ecuinfo.Baseboost.ToString(), ecuinfo.Max_stock_boost_manual.ToString(), ecuinfo.Max_stock_boost_automatic.ToString(), ecuinfo.SoftwareID, ecuinfo.Ecutype, ecuinfo.MakeYearFrom, ecuinfo.MakeYearUpto, ecuinfo.Region, ecuinfo.HighAltitude);
            ecuinfo = pnc.GetECUInfo("9132671", "");
            dt.Rows.Add(ecuinfo.Carmodel.ToString(), ecuinfo.Enginetype.ToString(), "9132671", ecuinfo.Turbomodel.ToString(), ecuinfo.Isaero.ToString(), ecuinfo.Is2point3liter.ToString(), ecuinfo.Isfpt.ToString(), ecuinfo.Isturbo.ToString(), ecuinfo.Bhp.ToString(), ecuinfo.Torque.ToString(), ecuinfo.Stage1boost.ToString(), ecuinfo.Stage2boost.ToString(), ecuinfo.Stage3boost.ToString(), ecuinfo.Baseboost.ToString(), ecuinfo.Max_stock_boost_manual.ToString(), ecuinfo.Max_stock_boost_automatic.ToString(), ecuinfo.SoftwareID, ecuinfo.Ecutype, ecuinfo.MakeYearFrom, ecuinfo.MakeYearUpto, ecuinfo.Region, ecuinfo.HighAltitude);
            ecuinfo = pnc.GetECUInfo("4445318", "");
            dt.Rows.Add(ecuinfo.Carmodel.ToString(), ecuinfo.Enginetype.ToString(), "4445318", ecuinfo.Turbomodel.ToString(), ecuinfo.Isaero.ToString(), ecuinfo.Is2point3liter.ToString(), ecuinfo.Isfpt.ToString(), ecuinfo.Isturbo.ToString(), ecuinfo.Bhp.ToString(), ecuinfo.Torque.ToString(), ecuinfo.Stage1boost.ToString(), ecuinfo.Stage2boost.ToString(), ecuinfo.Stage3boost.ToString(), ecuinfo.Baseboost.ToString(), ecuinfo.Max_stock_boost_manual.ToString(), ecuinfo.Max_stock_boost_automatic.ToString(), ecuinfo.SoftwareID, ecuinfo.Ecutype, ecuinfo.MakeYearFrom, ecuinfo.MakeYearUpto, ecuinfo.Region, ecuinfo.HighAltitude);
            ecuinfo = pnc.GetECUInfo("9132689", "");
            dt.Rows.Add(ecuinfo.Carmodel.ToString(), ecuinfo.Enginetype.ToString(), "9132689", ecuinfo.Turbomodel.ToString(), ecuinfo.Isaero.ToString(), ecuinfo.Is2point3liter.ToString(), ecuinfo.Isfpt.ToString(), ecuinfo.Isturbo.ToString(), ecuinfo.Bhp.ToString(), ecuinfo.Torque.ToString(), ecuinfo.Stage1boost.ToString(), ecuinfo.Stage2boost.ToString(), ecuinfo.Stage3boost.ToString(), ecuinfo.Baseboost.ToString(), ecuinfo.Max_stock_boost_manual.ToString(), ecuinfo.Max_stock_boost_automatic.ToString(), ecuinfo.SoftwareID, ecuinfo.Ecutype, ecuinfo.MakeYearFrom, ecuinfo.MakeYearUpto, ecuinfo.Region, ecuinfo.HighAltitude);
            ecuinfo = pnc.GetECUInfo("4662565", "");
            dt.Rows.Add(ecuinfo.Carmodel.ToString(), ecuinfo.Enginetype.ToString(), "4662565", ecuinfo.Turbomodel.ToString(), ecuinfo.Isaero.ToString(), ecuinfo.Is2point3liter.ToString(), ecuinfo.Isfpt.ToString(), ecuinfo.Isturbo.ToString(), ecuinfo.Bhp.ToString(), ecuinfo.Torque.ToString(), ecuinfo.Stage1boost.ToString(), ecuinfo.Stage2boost.ToString(), ecuinfo.Stage3boost.ToString(), ecuinfo.Baseboost.ToString(), ecuinfo.Max_stock_boost_manual.ToString(), ecuinfo.Max_stock_boost_automatic.ToString(), ecuinfo.SoftwareID, ecuinfo.Ecutype, ecuinfo.MakeYearFrom, ecuinfo.MakeYearUpto, ecuinfo.Region, ecuinfo.HighAltitude);
            ecuinfo = pnc.GetECUInfo("4780276", "");
            dt.Rows.Add(ecuinfo.Carmodel.ToString(), ecuinfo.Enginetype.ToString(), "4780276", ecuinfo.Turbomodel.ToString(), ecuinfo.Isaero.ToString(), ecuinfo.Is2point3liter.ToString(), ecuinfo.Isfpt.ToString(), ecuinfo.Isturbo.ToString(), ecuinfo.Bhp.ToString(), ecuinfo.Torque.ToString(), ecuinfo.Stage1boost.ToString(), ecuinfo.Stage2boost.ToString(), ecuinfo.Stage3boost.ToString(), ecuinfo.Baseboost.ToString(), ecuinfo.Max_stock_boost_manual.ToString(), ecuinfo.Max_stock_boost_automatic.ToString(), ecuinfo.SoftwareID, ecuinfo.Ecutype, ecuinfo.MakeYearFrom, ecuinfo.MakeYearUpto, ecuinfo.Region, ecuinfo.HighAltitude);
            ecuinfo = pnc.GetECUInfo("4781779", "");
            dt.Rows.Add(ecuinfo.Carmodel.ToString(), ecuinfo.Enginetype.ToString(), "4781779", ecuinfo.Turbomodel.ToString(), ecuinfo.Isaero.ToString(), ecuinfo.Is2point3liter.ToString(), ecuinfo.Isfpt.ToString(), ecuinfo.Isturbo.ToString(), ecuinfo.Bhp.ToString(), ecuinfo.Torque.ToString(), ecuinfo.Stage1boost.ToString(), ecuinfo.Stage2boost.ToString(), ecuinfo.Stage3boost.ToString(), ecuinfo.Baseboost.ToString(), ecuinfo.Max_stock_boost_manual.ToString(), ecuinfo.Max_stock_boost_automatic.ToString(), ecuinfo.SoftwareID, ecuinfo.Ecutype, ecuinfo.MakeYearFrom, ecuinfo.MakeYearUpto, ecuinfo.Region, ecuinfo.HighAltitude);
            ecuinfo = pnc.GetECUInfo("4781761", "");
            dt.Rows.Add(ecuinfo.Carmodel.ToString(), ecuinfo.Enginetype.ToString(), "4781761", ecuinfo.Turbomodel.ToString(), ecuinfo.Isaero.ToString(), ecuinfo.Is2point3liter.ToString(), ecuinfo.Isfpt.ToString(), ecuinfo.Isturbo.ToString(), ecuinfo.Bhp.ToString(), ecuinfo.Torque.ToString(), ecuinfo.Stage1boost.ToString(), ecuinfo.Stage2boost.ToString(), ecuinfo.Stage3boost.ToString(), ecuinfo.Baseboost.ToString(), ecuinfo.Max_stock_boost_manual.ToString(), ecuinfo.Max_stock_boost_automatic.ToString(), ecuinfo.SoftwareID, ecuinfo.Ecutype, ecuinfo.MakeYearFrom, ecuinfo.MakeYearUpto, ecuinfo.Region, ecuinfo.HighAltitude);
            ecuinfo = pnc.GetECUInfo("4239273", "");
            dt.Rows.Add(ecuinfo.Carmodel.ToString(), ecuinfo.Enginetype.ToString(), "4239273", ecuinfo.Turbomodel.ToString(), ecuinfo.Isaero.ToString(), ecuinfo.Is2point3liter.ToString(), ecuinfo.Isfpt.ToString(), ecuinfo.Isturbo.ToString(), ecuinfo.Bhp.ToString(), ecuinfo.Torque.ToString(), ecuinfo.Stage1boost.ToString(), ecuinfo.Stage2boost.ToString(), ecuinfo.Stage3boost.ToString(), ecuinfo.Baseboost.ToString(), ecuinfo.Max_stock_boost_manual.ToString(), ecuinfo.Max_stock_boost_automatic.ToString(), ecuinfo.SoftwareID, ecuinfo.Ecutype, ecuinfo.MakeYearFrom, ecuinfo.MakeYearUpto, ecuinfo.Region, ecuinfo.HighAltitude);
            ecuinfo = pnc.GetECUInfo("4239281", "");
            dt.Rows.Add(ecuinfo.Carmodel.ToString(), ecuinfo.Enginetype.ToString(), "4239281", ecuinfo.Turbomodel.ToString(), ecuinfo.Isaero.ToString(), ecuinfo.Is2point3liter.ToString(), ecuinfo.Isfpt.ToString(), ecuinfo.Isturbo.ToString(), ecuinfo.Bhp.ToString(), ecuinfo.Torque.ToString(), ecuinfo.Stage1boost.ToString(), ecuinfo.Stage2boost.ToString(), ecuinfo.Stage3boost.ToString(), ecuinfo.Baseboost.ToString(), ecuinfo.Max_stock_boost_manual.ToString(), ecuinfo.Max_stock_boost_automatic.ToString(), ecuinfo.SoftwareID, ecuinfo.Ecutype, ecuinfo.MakeYearFrom, ecuinfo.MakeYearUpto, ecuinfo.Region, ecuinfo.HighAltitude);
            ecuinfo = pnc.GetECUInfo("4302725", "");
            dt.Rows.Add(ecuinfo.Carmodel.ToString(), ecuinfo.Enginetype.ToString(), "4302725", ecuinfo.Turbomodel.ToString(), ecuinfo.Isaero.ToString(), ecuinfo.Is2point3liter.ToString(), ecuinfo.Isfpt.ToString(), ecuinfo.Isturbo.ToString(), ecuinfo.Bhp.ToString(), ecuinfo.Torque.ToString(), ecuinfo.Stage1boost.ToString(), ecuinfo.Stage2boost.ToString(), ecuinfo.Stage3boost.ToString(), ecuinfo.Baseboost.ToString(), ecuinfo.Max_stock_boost_manual.ToString(), ecuinfo.Max_stock_boost_automatic.ToString(), ecuinfo.SoftwareID, ecuinfo.Ecutype, ecuinfo.MakeYearFrom, ecuinfo.MakeYearUpto, ecuinfo.Region, ecuinfo.HighAltitude);
            ecuinfo = pnc.GetECUInfo("5170576", "");
            dt.Rows.Add(ecuinfo.Carmodel.ToString(), ecuinfo.Enginetype.ToString(), "5170576", ecuinfo.Turbomodel.ToString(), ecuinfo.Isaero.ToString(), ecuinfo.Is2point3liter.ToString(), ecuinfo.Isfpt.ToString(), ecuinfo.Isturbo.ToString(), ecuinfo.Bhp.ToString(), ecuinfo.Torque.ToString(), ecuinfo.Stage1boost.ToString(), ecuinfo.Stage2boost.ToString(), ecuinfo.Stage3boost.ToString(), ecuinfo.Baseboost.ToString(), ecuinfo.Max_stock_boost_manual.ToString(), ecuinfo.Max_stock_boost_automatic.ToString(), ecuinfo.SoftwareID, ecuinfo.Ecutype, ecuinfo.MakeYearFrom, ecuinfo.MakeYearUpto, ecuinfo.Region, ecuinfo.HighAltitude);
            ecuinfo = pnc.GetECUInfo("5170790", "");
            dt.Rows.Add(ecuinfo.Carmodel.ToString(), ecuinfo.Enginetype.ToString(), "5170790", ecuinfo.Turbomodel.ToString(), ecuinfo.Isaero.ToString(), ecuinfo.Is2point3liter.ToString(), ecuinfo.Isfpt.ToString(), ecuinfo.Isturbo.ToString(), ecuinfo.Bhp.ToString(), ecuinfo.Torque.ToString(), ecuinfo.Stage1boost.ToString(), ecuinfo.Stage2boost.ToString(), ecuinfo.Stage3boost.ToString(), ecuinfo.Baseboost.ToString(), ecuinfo.Max_stock_boost_manual.ToString(), ecuinfo.Max_stock_boost_automatic.ToString(), ecuinfo.SoftwareID, ecuinfo.Ecutype, ecuinfo.MakeYearFrom, ecuinfo.MakeYearUpto, ecuinfo.Region, ecuinfo.HighAltitude);
            ecuinfo = pnc.GetECUInfo("5174412", "");
            dt.Rows.Add(ecuinfo.Carmodel.ToString(), ecuinfo.Enginetype.ToString(), "5174412", ecuinfo.Turbomodel.ToString(), ecuinfo.Isaero.ToString(), ecuinfo.Is2point3liter.ToString(), ecuinfo.Isfpt.ToString(), ecuinfo.Isturbo.ToString(), ecuinfo.Bhp.ToString(), ecuinfo.Torque.ToString(), ecuinfo.Stage1boost.ToString(), ecuinfo.Stage2boost.ToString(), ecuinfo.Stage3boost.ToString(), ecuinfo.Baseboost.ToString(), ecuinfo.Max_stock_boost_manual.ToString(), ecuinfo.Max_stock_boost_automatic.ToString(), ecuinfo.SoftwareID, ecuinfo.Ecutype, ecuinfo.MakeYearFrom, ecuinfo.MakeYearUpto, ecuinfo.Region, ecuinfo.HighAltitude);
            ecuinfo = pnc.GetECUInfo("5171657", "");
            dt.Rows.Add(ecuinfo.Carmodel.ToString(), ecuinfo.Enginetype.ToString(), "5171657", ecuinfo.Turbomodel.ToString(), ecuinfo.Isaero.ToString(), ecuinfo.Is2point3liter.ToString(), ecuinfo.Isfpt.ToString(), ecuinfo.Isturbo.ToString(), ecuinfo.Bhp.ToString(), ecuinfo.Torque.ToString(), ecuinfo.Stage1boost.ToString(), ecuinfo.Stage2boost.ToString(), ecuinfo.Stage3boost.ToString(), ecuinfo.Baseboost.ToString(), ecuinfo.Max_stock_boost_manual.ToString(), ecuinfo.Max_stock_boost_automatic.ToString(), ecuinfo.SoftwareID, ecuinfo.Ecutype, ecuinfo.MakeYearFrom, ecuinfo.MakeYearUpto, ecuinfo.Region, ecuinfo.HighAltitude);
            return dt;
        }