private void FieldNewLetsAdd(
            SPList list,
            int parentMessageId,
            string internalName,
            XmlNode internalFieldXml,
            string typeValue)
        {
            if (bVerifyOnly)
            {
                ApplicationInstallerHelpers.GetFieldTypeByString(typeValue);

                addMessage(ErrorLevels.NoError, internalName, string.Empty, parentMessageId);
            }
            else
            {
                try
                {
                    var spField = ApplicationInstallerHelpers.InstallListFieldsAddField(list, internalName, typeValue, internalFieldXml);
                    try
                    {
                        if (spField != null)
                        {
                            ApplicationInstallerHelpers.InstallListFieldSwapXml(list, spField, internalFieldXml);
                        }

                        addMessage(ErrorLevels.NoError, internalName, string.Empty, parentMessageId);
                    }
                    catch (Exception ex)
                    {
                        addMessage(ErrorLevels.Error, internalName, "Error updating field schema: " + ex.Message, parentMessageId);
                        Trace.WriteLine(ex.ToString());
                    }
                }
                catch (Exception ex)
                {
                    addMessage(ErrorLevels.Error, internalName, "Error adding field: " + ex.Message, parentMessageId);
                    Trace.WriteLine(ex.ToString());
                }
            }
        }