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()); } } }