// TABLE:  "OVERWRITES - CONCRETE DESIGN - ITALIAN NTC 2008"
        // // FrameType="Program Determined"
        // // BetaMajor=0   BetaMinor=0
        // // TanTheta=0   Kr=0   KPhi=0
        private static void setOVERWRITES_CONCRETE_DESIGN_ITALIAN_NTC_2008(Model model, List <Dictionary <string, string> > table)
        {
            foreach (Frame frame in model.Structure.Frames)
            {
                NTC_2008_Overwrites overwrite =
                    frame.FrameDesignOverwrites.ConcreteDesignOverwrite.GetItem <NTC_2008_Overwrites>();

                Dictionary <string, string> tableRow = setOverwritesConcreteBasic(frame);
                tableRow["FrameType"] = getNullableEnum(overwrite.FrameType);

                tableRow.Remove("XKMajor");
                tableRow.Remove("XKMinor");
                FrameDesignOverwrites <ConcreteDesignOverwrite, ConcreteDesignOverwriteProperties> overwriteGeneric = frame.FrameDesignOverwrites.ConcreteDesignOverwrite;
                if (overwriteGeneric.GenericOverwrites.XKMajor.HasValue)
                {
                    tableRow["BetaMajor"] = Adaptor.fromDouble(overwriteGeneric.GenericOverwrites.XKMajor.Value);
                }
                if (overwriteGeneric.GenericOverwrites.XKMinor.HasValue)
                {
                    tableRow["BetaMinor"] = Adaptor.fromDouble(overwriteGeneric.GenericOverwrites.XKMinor.Value);
                }

                tableRow["TanTheta"] = Adaptor.fromDouble(overwrite.TangentTheta);
                tableRow["Kr"]       = Adaptor.fromDouble(overwrite.Kr);
                tableRow["KPhi"]     = Adaptor.fromDouble(overwrite.KPhi);

                table.Add(tableRow);
            }
        }
        // TABLE:  "OVERWRITES - STEEL DESIGN - ITALIAN NTC 2008"
        // // FrameType="Program Determined"
        // // SectClass="Program Determined"
        // // Rolled=Yes
        // // kyyMajor=0   kzzMinor=0   C1=0   kzy=0  kyz=0
        // // CurveYY="Program Determined"
        // // CurveZZ="Program Determined"
        // // CurveLTB="Program Determined"
        // // Omega=0   GammaOV=0   Iw=0
        // // NcrT=0   NcrTF=0   Nc=0   Nt=0   Mc3=0    Mc2=0   Mb=0   V2=0   V3=0
        private static void setOVERWRITES_STEEL_DESIGN_ITALIAN_NTC_2008(Model model, List <Dictionary <string, string> > table)
        {
            foreach (Frame frame in model.Structure.Frames)
            {
                NTC_2008_Overwrites overwrite =
                    frame.FrameDesignOverwrites.SteelDesignOverwrite.GetItem <NTC_2008_Overwrites>();

                Dictionary <string, string> tableRow = setOverwritesSteelBasic(frame);
                tableRow["FrameType"] = getNullableEnum(overwrite.FrameType);
                tableRow["Rolled"]    = getNullableYesNo(overwrite.IsRolled);
                tableRow["SectClass"] = Adaptor.fromNullableEnum(overwrite.SectionClass);
                tableRow["CurveYY"]   = Adaptor.fromNullableEnum(overwrite.BucklingCurveYY);
                tableRow["CurveZZ"]   = Adaptor.fromNullableEnum(overwrite.BucklingCurveZZ);
                tableRow["CurveLTB"]  = Adaptor.fromNullableEnum(overwrite.BucklingCurveLTB);
                tableRow["kyyMajor"]  = Adaptor.fromDouble(overwrite.kyyMajor);
                tableRow["kzzMinor"]  = Adaptor.fromDouble(overwrite.kzzMinor);
                tableRow["C1"]        = Adaptor.fromDouble(overwrite.C1);
                tableRow["kzy"]       = Adaptor.fromDouble(overwrite.kzy);
                tableRow["kyz"]       = Adaptor.fromDouble(overwrite.kyz);
                tableRow["Omega"]     = Adaptor.fromDouble(overwrite.Omega);
                tableRow["GammaOV"]   = Adaptor.fromDouble(overwrite.GammaOV);
                tableRow["Iw"]        = Adaptor.fromDouble(overwrite.Iw);
                tableRow["NcrT"]      = Adaptor.fromDouble(overwrite.NcrT);
                tableRow["NcrTF"]     = Adaptor.fromDouble(overwrite.NcrTF);
                tableRow["Nc"]        = Adaptor.fromDouble(overwrite.Nc);
                tableRow["Nt"]        = Adaptor.fromDouble(overwrite.Nt);
                tableRow["Mc3"]       = Adaptor.fromDouble(overwrite.Mc3);
                tableRow["Mc2"]       = Adaptor.fromDouble(overwrite.Mc2);
                tableRow["Mb"]        = Adaptor.fromDouble(overwrite.Mb);
                tableRow["V2"]        = Adaptor.fromDouble(overwrite.V2);
                tableRow["V3"]        = Adaptor.fromDouble(overwrite.V3);

                table.Add(tableRow);
            }
        }