//=================================================================================
        /// <summary>
        /// This method adds a new row in the table.
        /// </summary>
        /// <returns>Evado.UniForm.Model.TableRow</returns>
        //---------------------------------------------------------------------------------
        public TableRow addRow( )
        {
            Evado.UniForm.Model.TableRow row = new Evado.UniForm.Model.TableRow( );

            this._Rows.Add(row);

            return(row);
        }
        }//END static convertEvOptionsList method

        // =================================================================================
        /// <summary>
        ///  This static method convert a list of EvFormField into a list of ClientClientDataObjectFields
        /// </summary>
        /// <param name="FormField">The list of EvFormField objects.</param>
        /// <returns>List of ClientClientDataObjectFields</returns>
        // ---------------------------------------------------------------------------------
        private static Evado.UniForm.Model.Field generateTableField(Evado.Digital.Model.EdRecordField FormField)
        {
            //
            // Initialise the method variables and objects.
            //
            Evado.UniForm.Model.Field groupField = new Evado.UniForm.Model.Field(
                FormField.FieldId,
                FormField.Title,
                Evado.Model.EvDataTypes.Table);

            //
            // Initialise the field object.
            //
            if (FormField.Design.Instructions != String.Empty)
            {
                groupField.Description = FormField.Design.Instructions;
            }
            groupField.AddParameter(Evado.UniForm.Model.FieldParameterList.Width, "100");
            groupField.EditAccess = Evado.UniForm.Model.EditAccess.Inherited;
            groupField.Type       = Evado.Model.EvDataTypes.Table;
            groupField.Table      = new Evado.UniForm.Model.Table( );

            //
            // Initialise the table header
            //
            if (FormField.Table != null)
            {
                for (int column = 0; column < FormField.Table.Header.Length; column++)
                {
                    groupField.Table.Header [column].No     = FormField.Table.Header [column].No;
                    groupField.Table.Header [column].Text   = FormField.Table.Header [column].Text;
                    groupField.Table.Header [column].TypeId = FormField.Table.Header [column].TypeId;
                    groupField.Table.Header [column].Width  = FormField.Table.Header [column].Width;

                    //
                    // Proces the Options or Unit field value.
                    //
                    if (groupField.Table.Header [column].TypeId == Evado.Model.EvDataTypes.Numeric)
                    {
                        groupField.Table.Header [column].OptionsOrUnit = FormField.Table.Header [column].OptionsOrUnit;
                    }
                    if (groupField.Table.Header [column].TypeId == Evado.Model.EvDataTypes.Radio_Button_List ||
                        groupField.Table.Header [column].TypeId == Evado.Model.EvDataTypes.Selection_List)
                    {
                        groupField.Table.Header [column].OptionList = Evado.UniForm.Model.EuStatics.getStringAsOptionList(
                            FormField.Table.Header [column].OptionsOrUnit);
                    }
                }//END Column interation loop

                //
                // transfer the table values to the pagefield table object.
                //
                for (int inRow = 0; inRow < FormField.Table.Rows.Count; inRow++)
                {
                    Evado.UniForm.Model.TableRow row = new Evado.UniForm.Model.TableRow( );

                    for (int inColumn = 0; inColumn < FormField.Table.ColumnCount; inColumn++)
                    {
                        row.Column [inColumn] = FormField.Table.Rows [inRow].Column [inColumn];
                    }
                    groupField.Table.Rows.Add(row);
                }
            }

            //
            // returnt the page field object.
            //
            return(groupField);
        } //END generateTableField method.