static ErrorCodes()

in apps/samplecode/automotive/apisamples/Microsoft.Dynamics.Automotive.Samples/helpercode/ErrorCodes.cs [41:3191]


		static ErrorCodes()
		{
			ErrorMessages.Add(LowerVersionUpgrade, "The import solution must have a higher version than the existing solution it is upgrading.");
			ErrorMessages.Add(PatchMissingBase, "You can't import the patch ({0}) for the solution ({1}) because the solution isn't present. The operation has been canceled.");
			ErrorMessages.Add(SubcomponentDoesNotExist, "Subcomponent {0} of type {1} is not found in the organization, it can not be added to the SolutionComponents.");
			ErrorMessages.Add(SubcomponentMissingARoot, "Subcomponent {0} cannot be added to the solution because the root component {1} is missing.");
			ErrorMessages.Add(CannotModifyPatchedSolution, "Cannot modify solution because it has the following patches: {0}.");
			ErrorMessages.Add(CloneSolutionException, "Operation on clone solution failed.");
			ErrorMessages.Add(CloneSolutionPatchException, "Patch '{0}' has a matching or higher version ({1}) than that of the patch being installed.");
			ErrorMessages.Add(QuickFindSavedQueryAlreadyExists, "\"Only one quickfind saved query can exist for an entity. There already exists a quick-find saved query for entity with objecttypecode: {0}\"");
			ErrorMessages.Add(SolutionUpgradeNotAvailable, "\"The {0} solution doesn’t have an upgrade that is ready to be applied.\"");
			ErrorMessages.Add(SolutionUpgradeWrongSolutionSelected, "\"To use this action, you must first select the old solution and then try again.\"");
			ErrorMessages.Add(CustomImageAttributeOnlyAllowedOnCustomEntity, "A custom image attribute can only be added to a custom entity.");
			ErrorMessages.Add(SqlEncryptionSymmetricKeyCannotOpenBecauseWrongPassword, "Cannot open encryption Symmetric Key because the password is wrong.");
			ErrorMessages.Add(SqlEncryptionSymmetricKeyDoesNotExistOrNoPermission, "Cannot open encryption Symmetric Key because it does not exist in the database or user does not have permission.");
			ErrorMessages.Add(SqlEncryptionSymmetricKeyPasswordDoesNotExistInConfigDB, "Encryption Symmetric Key password does not exist in Config DB.");
			ErrorMessages.Add(SqlEncryptionSymmetricKeySourceDoesNotExistInConfigDB, "Encryption Symmetric Key Source does not exist in Config DB.");
			ErrorMessages.Add(CannotExecuteRequestBecauseHttpsIsRequired, "HTTPS protocol is required for this type of request, please enable HTTPS protocol and try again.");
			ErrorMessages.Add(SqlEncryptionRestoreEncryptionKeyCannotDecryptExistingData, "Cannot perform 'activate' because the encryption key doesn’t match the original encryption key that was used to encrypt the data.");
			ErrorMessages.Add(SqlEncryptionSetEncryptionKeyIsAlreadyRunningCannotRunItInParallel, "The system is currently running a request to 'change' or 'activate' the encryption key. Please wait before making another request.");
			ErrorMessages.Add(SqlEncryptionChangeEncryptionKeyExceededQuotaForTheInterval, "'Change' encryption key has already been executed {0} times in the last {1} minutes. Please wait a couple of minutes and then try again.");
			ErrorMessages.Add(SqlEncryptionEncryptionKeyValidationError, "The new encryption key does not meet the strong encryption key requirements. The key must be between 10 and 100 characters in length, and must have at least one numeral, at least one letter, and one symbol or special character. {0}");
			ErrorMessages.Add(SqlEncryptionIsInactiveCannotChangeEncryptionKey, "Cannot perform 'change' encryption key because the encryption key is not already set or is not working. First use 'activate' encryption key instead to set the correct current encryption key and then use 'change' encryption if you want to re-encrypt data using a new encryption key.");
			ErrorMessages.Add(SqlEncryptionDeleteEncryptionKeyError, "Cannot delete the encryption key.");
			ErrorMessages.Add(SqlEncryptionIsActiveCannotRestoreEncryptionKey, "Cannot perform 'activate' encryption key because the encryption key is already set and is working. Use 'change' encryption key instead.");
			ErrorMessages.Add(SqlEncryptionKeyCannotDecryptExistingData, "Cannot decrypt existing encrypted data (Entity='{0}', Attribute='{1}') using the current encryption key. Use 'activate' encryption key to set the correct encryption key.");
			ErrorMessages.Add(SqlEncryptionEncryptionDecryptionTestError, "Error while testing data encryption and decryption.");
			ErrorMessages.Add(SqlEncryptionDeleteSymmetricKeyError, "Cannot delete Symmetric Key with Name='{0}' because it does not exist.");
			ErrorMessages.Add(SqlEncryptionCreateSymmetricKeyError, "Cannot create Symmetric Key with Name='{0}' because it already exists.");
			ErrorMessages.Add(SqlEncryptionSymmetricKeyDoesNotExist, "Symmetric Key with Name='{0}' does not exist in the database.");
			ErrorMessages.Add(SqlEncryptionDeleteCertificateError, "Cannot delete Certificate with Name='{0}' because it does not exist.");
			ErrorMessages.Add(SqlEncryptionCreateCertificateError, "Cannot create Certificate with Name='{0}' because it already exists.");
			ErrorMessages.Add(SqlEncryptionCertificateDoesNotExist, "Certificate with Name='{0}' does not exist in the database.");
			ErrorMessages.Add(SqlEncryptionDeleteDatabaseMasterKeyError, "Cannot delete Database Master Key because it does not exist.");
			ErrorMessages.Add(SqlEncryptionCreateDatabaseMasterKeyError, "Cannot create Database Master Key because already exists.");
			ErrorMessages.Add(SqlEncryptionCannotOpenSymmetricKeyBecauseDatabaseMasterKeyDoesNotExistOrIsNotOpened, "Cannot open Symmetric Key because Database Master Key does not exist in the database or is not opened.");
			ErrorMessages.Add(SqlEncryptionDatabaseMasterKeyDoesNotExist, "Database Master Key does not exist in the database.");
			ErrorMessages.Add(SqlEncryption, "There was an error in Data Encryption.");
			ErrorMessages.Add(ErrorsInSlaWorkflowActivation, "You can't activate this service level agreement (SLA). You don't have the required permissions on the record types that are referenced by this SLA.");
			ErrorMessages.Add(ManifestParsingFailure, "Failed to parse the specified manifest file to retrieve OrganizationId");
			ErrorMessages.Add(InvalidManifestFilePath, "Failed to locate the manifest file in the specified location");
			ErrorMessages.Add(OnPremiseRestoreOrganizationManifestFailed, "Failed to restore Organization's configdb state from manifest");
			ErrorMessages.Add(InvalidAuth, "Organization Authentication does not match the current discovery service Role.");
			ErrorMessages.Add(CannotUpdateOrgDBOrgSettingWhenOffline, "Organization Settings stored in Organization Database cannot be set when offline.");
			ErrorMessages.Add(InvalidOrgDBOrgSetting, "Invalid Organization Setting passed in. Please check the datatype and pass in an appropriate value.");
			ErrorMessages.Add(UnknownInvalidTransformationParameterGeneric, "One or more input transformation parameter values are invalid: {0}.");
			ErrorMessages.Add(InvalidTransformationParameterOutsideRangeGeneric, "One or more input transformation parameter values are outside the permissible range: {0}.");
			ErrorMessages.Add(InvalidTransformationParameterEmptyCollection, "The transformation parameter: {0} has an invalid input value length: {1}. The parameter length cannot be an empty collection.");
			ErrorMessages.Add(InvalidTransformationParameterOutsideRange, "The transformation parameter: {0} has an invalid input value: {1}. The parameter is out of the permissible range: {2}. ");
			ErrorMessages.Add(InvalidTransformationParameterZeroToRange, "The transformation parameter: {0} has an invalid input value: {1}. The parameter value must be greater than 0 and less than the length of the parameter 1.");
			ErrorMessages.Add(InvalidTransformationParameterString, "The transformation parameter: {0} has an invalid input value: {1}. The parameter must be a string that is not empty.");
			ErrorMessages.Add(InvalidTransformationParametersGeneric, "The transformation parameter: {0} has an invalid input value: {1}. The parameter must be of type: {2}.");
			ErrorMessages.Add(InsufficientTransformationParameters, "Insufficient parameters to execute transformation mapping.");
			ErrorMessages.Add(MaximumNumberHandlersExceeded, "This solution adds form event handlers so the number of event handlers for a form event exceeds the maximum number.");
			ErrorMessages.Add(ErrorInUnzipAlternate, "An error occurred while the uploaded compressed (.zip) file was being extracted. Try to upload the file again. If the problem persists, contact your system administrator.");
			ErrorMessages.Add(IncorrectSingleFileMultipleEntityMap, "There should be two or more Entity Mappings defined when EntitiesPerFile in ImportMap is set to Multiple");
			ErrorMessages.Add(ActivityEntityCannotBeActivityParty, "An activity entity cannot be also an activity party");
			ErrorMessages.Add(TargetAttributeInvalidForIgnore, "Target attribute name should be empty when the processcode is ignore.");
			ErrorMessages.Add(MaxUnzipFolderSizeExceeded, "The selected compressed (.zip) file can't be unzipped because it's too large.");
			ErrorMessages.Add(InvalidMultipleMapping, "A source field is mapped to more than one Dynamics 365 fields of lookup/picklist type.");
			ErrorMessages.Add(ErrorInStoringImportFile, "An error occurred while storing the import file in database.");
			ErrorMessages.Add(UnzipTimeout, "Timeout happened in unzipping the zip file uploaded for import.");
			ErrorMessages.Add(UnsupportedZipFileForImport, "The compressed (.zip) or .cab file couldn't be uploaded because the file is corrupted or doesn't contain valid importable files.");
			ErrorMessages.Add(UnzipProcessCountLimitReached, "Cannot start a new process to unzip.");
			ErrorMessages.Add(AttachmentNotFound, "The reference to the attachment couldn't be found.");
			ErrorMessages.Add(TooManyPicklistValues, "Number of distinct picklist values exceed the limit.");
			ErrorMessages.Add(VeryLargeFileInZipImport, "One of the files in the compressed (.zip) or .cab file that you're trying to import exceeds the size limit.");
			ErrorMessages.Add(InvalidAttachmentsFolder, "The compressed (.zip) file can't be uploaded because the folder \"Attachments\" contains one or more subfolders. Remove the subfolders and try again.");
			ErrorMessages.Add(ZipInsideZip, "The compressed (.zip) file that you are trying to upload contains another .zip file within it.");
			ErrorMessages.Add(InvalidZipFileFormat, "The file that you're trying to upload isn't a valid file. Check the file and try again.");
			ErrorMessages.Add(EmptyFileForImport, "The selected file contains no data.");
			ErrorMessages.Add(EmptyFilesInZip, "One or more files in the compressed (.zip) or .cab file don't contain data. Check the files and try again.");
			ErrorMessages.Add(ZipFileHasMixOfCsvAndXmlFiles, "The compressed (.zip) file that you're trying to upload contains more than one type of file. The file can contain either Excel (.xlsx) files, comma-delimited (.csv) files or XML Spreadsheet 2003 (.xml) files, but not a combination of file types.");
			ErrorMessages.Add(DuplicateFileNamesInZip, "Two or more files have the same name. File names must be unique.");
			ErrorMessages.Add(ErrorInUnzip, "An error occurred while extracting the uploaded compressed (.zip) or .cab file. Make sure that the file isn't password protected, and try uploading the file again. If this problem persists, contact your system administrator.");
			ErrorMessages.Add(InvalidZipFileForImport, "The selected compressed (.zip) file contains files that can't be imported. A .zip file can contain only .xlsx, .csv, or .xml files.");
			ErrorMessages.Add(InvalidLookupMapNode, "The lookup entity provided is not valid for the given target attribute.");
			ErrorMessages.Add(ImportMailMergeTemplateEntityMissingError, "The {0} mail merge template was not imported because the {1} entity associated with this template is not in the target system.");
			ErrorMessages.Add(CannotUpdateOpportunityCurrency, "The currency cannot be changed because this opportunity has Products Quotes, and/ or Orders associated with it.  If you want to change the currency please delete all of the Products/quotes/orders and then change the currency or create a new opportunity with the appropriate currency.");
			ErrorMessages.Add(ParentRecordAlreadyExists, "This record cannot be added because it already has a parent record.");
			ErrorMessages.Add(MissingWebToLeadRedirect, "The redirectto is missing for web2lead redirect.");
			ErrorMessages.Add(InvalidWebToLeadRedirect, "The redirectto is invalid for web2lead redirect.");
			ErrorMessages.Add(TemplateNotAllowedForInternetMarketing, "Creating Templates with Internet Marketing Campaign Activities is not allowed");
			ErrorMessages.Add(CopyNotAllowedForInternetMarketing, "Duplicating campaigns that have Internet Marketing Campaign Activities is not allowed");
			ErrorMessages.Add(MissingOrInvalidRedirectId, "The RedirId parameter is missing for the partner redirect.");
			ErrorMessages.Add(ImportNotComplete, "One or more imports are not in completed state. Imported records can only be deleted from completed jobs. Wait until job completes, and then try again.");
			ErrorMessages.Add(UIDataMissingInWorkflow, "The workflow does not contain UIData.");
			ErrorMessages.Add(RefEntityRelationshipRoleRequired, "The entity relationship role of the referencing entity is required when creating a new one-to-many entity relationship.");
			ErrorMessages.Add(ImportTemplateLanguageIgnored, "You cannot import this template because its language is not enabled in your Microsoft Dynamics 365 organization.");
			ErrorMessages.Add(ImportTemplatePersonalIgnored, "You cannot import this template because it is set as \"personal\" in your Microsoft Dynamics 365 organization.");
			ErrorMessages.Add(ImportComponentDeletedIgnored, "You cannot update this component because it does not exist in this Microsoft Dynamics 365 organization.");
			ErrorMessages.Add(CustomerRelationshipCannotBeDeleted, "This relationship {1} is required by the {0} attribute and can't be deleted. To delete this relationship, first delete the lookup attribute.");
			ErrorMessages.Add(RelationshipRoleNodeNumberInvalid, "There must be two entity relationship role nodes when creating a new many-to-many entity relationship.");
			ErrorMessages.Add(AssociationRoleOrdinalInvalid, "The association role ordinal is not valid - it must be 1 or 2.");
			ErrorMessages.Add(RelationshipRoleMismatch, "The relationship role name {0} does not match either expected entity name of {1} or {2}.");
			ErrorMessages.Add(ImportMapInUse, "One or more of the selected data maps cannot be deleted because it is currently used in a data import.");
			ErrorMessages.Add(PreviousOperationNotComplete, "An operation on which this operation depends did not complete successfully.");
			ErrorMessages.Add(TransformationResumeNotSupported, "The resume/retry of Transformation job of Import is not supported.");
			ErrorMessages.Add(CannotDisableDuplicateDetection, "Duplicate detection cannot be disabled because a duplicate detection job is currently in progress. Try again later.");
			ErrorMessages.Add(TargetEntityNotMapped, "Target Entity Name not defined for source:{0} file.");
			ErrorMessages.Add(BulkDeleteChildFailure, "One of the Bulk Delete Child Jobs Failed");
			ErrorMessages.Add(CannotRemoveNonListMember, "Specified Item not a member of the specified List.");
			ErrorMessages.Add(JobNameIsEmptyOrNull, "Job Name can not be null or empty.");
			ErrorMessages.Add(ImportMailMergeTemplateError, "There was an error in parsing the mail merge templates in Import Xml");
			ErrorMessages.Add(ErrorsInWorkflowDefinition, "The selected workflow has errors and cannot be published. Please open the workflow, remove the errors and try again.");
			ErrorMessages.Add(DistributeNoListAssociated, "This campaign activity cannot be distributed. No marketing lists are associated with it. Add at least one marketing list and try again.");
			ErrorMessages.Add(DistributeListAssociatedVary, "This campaign activity cannot be distributed. Mail merge activities can be done only on marketing lists that are all the same record type. For this campaign activity, remove marketing lists so that the remaining ones are the same record type, and then try again.");
			ErrorMessages.Add(OfflineFilterParentDownloaded, "You cannot use the Parent Downloaded condition in a local data group.");
			ErrorMessages.Add(OfflineFilterNestedDateTimeOR, "You cannot use nested date time conditions within an OR clause in a local data group.");
			ErrorMessages.Add(DuplicateOfflineFilter, "You can create only one local data group for each record type.");
			ErrorMessages.Add(CannotAssignAddressBookFilters, "Cannot assign address book filters");
			ErrorMessages.Add(CannotCreateAddressBookFilters, "Cannot create address book filters");
			ErrorMessages.Add(CannotGrantAccessToAddressBookFilters, "Cannot grant access to address book filters");
			ErrorMessages.Add(CannotModifyAccessToAddressBookFilters, "Cannot modify access for address book filters");
			ErrorMessages.Add(CannotRevokeAccessToAddressBookFilters, "Cannot revoke access for address book filters");
			ErrorMessages.Add(DuplicateMapName, "A data map with the specified name already exists.");
			ErrorMessages.Add(InvalidWordXmlFile, "Only Microsoft Word xml format files can be uploaded.");
			ErrorMessages.Add(FileNotFound, "The attachment file was not found.");
			ErrorMessages.Add(MultipleFilesFound, "The attachment file name is not unique.");
			ErrorMessages.Add(InvalidAttributeMapping, "One or more attribute mappings is invalid.");
			ErrorMessages.Add(FileReadError, "There was an error reading the file from the file system. Make sure you have read permission for this file, and then try migrating the file again.");
			ErrorMessages.Add(ViewForDuplicateDetectionNotDefined, "Required view for viewing duplicates of an entity not defined.");
			ErrorMessages.Add(FileInUse, "Could not read the file because another application is using the file.");
			ErrorMessages.Add(NoPublishedDuplicateDetectionRules, "There are no published duplicate detection rules in the system. To run duplicate detection, you must create and publish one or more rules.");
			ErrorMessages.Add(NoEntitiesForBulkDelete, "The Bulk Delete Wizard cannot be opened because there are no valid entities for deletion.");
			ErrorMessages.Add(BulkDeleteRecordDeletionFailure, "The record cannot be deleted.");
			ErrorMessages.Add(RuleAlreadyPublishing, "The selected duplicate detection rule is already being published.");
			ErrorMessages.Add(RuleNotFound, "No rules were found that match the criteria.");
			ErrorMessages.Add(CannotDeleteSystemEmailTemplate, "System e-mail templates cannot be deleted.");
			ErrorMessages.Add(EntityDupCheckNotSupportedSystemWide, "Duplicate detection is not enabled for one or more of the selected entities. The duplicate detection job cannot be started.");
			ErrorMessages.Add(DuplicateDetectionNotSupportedOnAttributeType, "The rule condition cannot be created or updated because duplicate detection is not supported on the data type of the selected attribute.");
			ErrorMessages.Add(MaxMatchCodeLengthExceeded, "The rule condition cannot be created or updated because it would cause the matchcode length to exceed the maximum limit.");
			ErrorMessages.Add(CannotDeleteUpdateInUseRule, "The duplicate detection rule is currently in use and cannot be updated or deleted. Please try again later.");
			ErrorMessages.Add(ImportMappingsInvalidIdSpecified, "The XML file has one or more invalid IDs. The specified ID cannot be used as a unique identifier.");
			ErrorMessages.Add(NotAWellFormedXml, "The input XML is not well-formed XML.");
			ErrorMessages.Add(NoncompliantXml, "The input XML does not comply with the XML schema.");
			ErrorMessages.Add(DuplicateDetectionTemplateNotFound, "Microsoft Dynamics 365 could not retrieve the e-mail notification template.");
			ErrorMessages.Add(RulesInInconsistentStateFound, "One or more rules cannot be unpublished, either because they are in the process of being published, or are in a state where they cannot be unpublished.");
			ErrorMessages.Add(BulkDetectInvalidEmailRecipient, "The e-mail recipient either does not exist or the e-mail address for the e-mail recipient is not valid.");
			ErrorMessages.Add(CannotEnableDuplicateDetection, "Duplicate detection cannot be enabled because one or more rules are being published.");
			ErrorMessages.Add(CannotDeleteInUseEntity, "The selected entity cannot be deleted because it is referenced by one or more duplicate detection rules that are in process of being published.");
			ErrorMessages.Add(StringAttributeIndexError, "One of the attributes of the selected entity is a part of database index and so it cannot be greater than 900 bytes.");
			ErrorMessages.Add(CannotChangeAttributeRequiredLevel, "An attribute's required level cannot be changed from SystemRequired");
			ErrorMessages.Add(MaximumNumberOfAttributesForEntityReached, "The maximum number of attributes allowed for an entity has already been reached. The attribute cannot be created.");
			ErrorMessages.Add(CannotPublishMoreRules, "The selected record type already has the maximum number of published rules. Unpublish or delete existing rules for this record type, and then try again.");
			ErrorMessages.Add(CannotDeleteInUseAttribute, "The selected attribute cannot be deleted because it is referenced by one or more duplicate detection rules that are being published.");
			ErrorMessages.Add(CannotDeleteInUseOptionSet, "This option set cannot be deleted. The current set of entities that reference this option set are: {0}. These references must be removed before this option set can be deleted");
			ErrorMessages.Add(InvalidEntityName, "The record type does not match the base record type and the matching record type of the duplicate detection rule.");
			ErrorMessages.Add(InvalidOperatorCode, "The operator is not valid or it is not supported.");
			ErrorMessages.Add(CannotPublishEmptyRule, "No criteria have been specified. Add criteria, and then publish the duplicate detection rule.");
			ErrorMessages.Add(CannotPublishInactiveRule, "The selected duplicate detection rule is marked as Inactive. Before publishing, you must activate the rule.");
			ErrorMessages.Add(DuplicateCheckNotEnabled, "Duplicate detection is not enabled. To enable duplicate detection, click Settings, click Data Management, and then click Duplicate Detection Settings.");
			ErrorMessages.Add(DuplicateCheckNotSupportedOnEntity, "Duplicate detection is not supported on this record type.");
			ErrorMessages.Add(InvalidStateCodeStatusCode, "State code is invalid or state code is valid but status code is invalid for a specified state code.");
			ErrorMessages.Add(SyncToMsdeFailure, "Failed to start or connect to the offline mode MSDE database.");
			ErrorMessages.Add(FormDoesNotExist, "Form doesn't exist");
			ErrorMessages.Add(AccessDenied, "Access is denied.");
			ErrorMessages.Add(CannotDeleteOptionSet, "The selected OptionSet cannot be deleted");
			ErrorMessages.Add(InvalidOptionSetOperation, "Invalid OptionSet");
			ErrorMessages.Add(OptionValuePrefixOutOfRange, "CustomizationOptionValuePrefix must be a number between {0} and {1}");
			ErrorMessages.Add(CheckPrivilegeGroupForUserOnPremiseError, "Please select an account that is a member of the PrivUserGroup security group and try again.");
			ErrorMessages.Add(CheckPrivilegeGroupForUserOnSplaError, "Please select a Dynamics 365 System Administrator account that belongs to the root business unit and try again.");
			ErrorMessages.Add(unManagedIdsAccessDenied, "Not enough privilege to access the Microsoft Dynamics 365 object or perform the requested operation.");
			ErrorMessages.Add(EntityIsIntersect, "The specified entity is intersect entity");
			ErrorMessages.Add(CannotDeleteTeamOwningRecords, "Can't delete a team which owns records. Reassign the records and try again.");
			ErrorMessages.Add(CannotRemoveMembersFromDefaultTeam, "Can't remove members from the default business unit team.");
			ErrorMessages.Add(CannotAddMembersToDefaultTeam, "Can't add members to the default business unit team.");
			ErrorMessages.Add(CannotUpdateNameDefaultTeam, "The default business unit team name can't be updated.");
			ErrorMessages.Add(CannotSetParentDefaultTeam, "The default business unit team parent can't be set.");
			ErrorMessages.Add(CannotDeleteDefaultTeam, "The default business unit team can't be deleted.");
			ErrorMessages.Add(TeamNameTooLong, "The specified name for the team is too long.");
			ErrorMessages.Add(CannotAssignRolesOrProfilesToAccessTeam, "Cannot assign roles or profiles to an access team.");
			ErrorMessages.Add(TooManyEntitiesEnabledForAutoCreatedAccessTeams, "Too many entities enabled for auto created access teams.");
			ErrorMessages.Add(TooManyTeamTemplatesForEntityAccessTeams, "Too many team templates for auto created access teams for this entity.");
			ErrorMessages.Add(EntityNotEnabledForAutoCreatedAccessTeams, "This entity is not enabled for auto created access teams.");
			ErrorMessages.Add(InvalidAccessMaskForTeamTemplate, "Invalid access mask is specified for team template.");
			ErrorMessages.Add(CannotChangeTeamTypeDueToRoleOrProfile, "You cannot modify the type of the team because there are security roles or field security profiles assigned to the team.");
			ErrorMessages.Add(CannotChangeTeamTypeDueToOwnership, "You cannot modify the type of the team because there are records owned by the team.");
			ErrorMessages.Add(CannotDisableAutoCreateAccessTeams, "You cannot disable the auto create access team setting while there are associated team templates.");
			ErrorMessages.Add(CannotShareSystemManagedTeam, "You can't share or unshare a record with a system-generated access team.");
			ErrorMessages.Add(CannotAssignToAccessTeam, "You cannot assign a record to the access team. You can assign a record to the owner team.");
			ErrorMessages.Add(DuplicateSalesTeamMember, "The user you're trying to add is already a member of the sales team.");
			ErrorMessages.Add(TargetUserInsufficientPrivileges, "The user can't be added to the team because the user doesn't have the \"{0}\" privilege.");
			ErrorMessages.Add(CannotDisableOrDeletePositionDueToAssociatedUsers, "This position can’t be deleted until all associated users are removed from this position.");
			ErrorMessages.Add(CannotCreateOrEnablePositionDueToParentPositionIsDisabled, "A child position cannot be created/enabled under a disabled parent position.");
			ErrorMessages.Add(InvalidDomainName, "The domain logon for this user is invalid. Select another domain logon and try again.");
			ErrorMessages.Add(InvalidUserName, "You must enter the user name in the format <name>@<domain>. Correct the format and try again.");
			ErrorMessages.Add(BulkMailServiceNotAccessible, "The Microsoft Dynamics 365 Bulk E-Mail Service is not running.");
			ErrorMessages.Add(RSMoveItemError, "Cannot move report item {0} to {1}");
			ErrorMessages.Add(ReportParentChildNotCustomizable, "The report could not be updated because either the parent report or the child report is not customizable.");
			ErrorMessages.Add(ConvertFetchDataSetError, "An unexpected error occurred while processing the Fetch data set.");
			ErrorMessages.Add(ConvertReportToCrmError, "An unexpected error occurred while converting supplied report to Dynamics 365 format.");
			ErrorMessages.Add(ReportViewerError, "An error occurred during report rendering. ReportId:{0}");
			ErrorMessages.Add(RSGetItemTypeError, "Error occurred while fetching the report.");
			ErrorMessages.Add(RSSetPropertiesError, "Error occurred while setting property values for the report.");
			ErrorMessages.Add(RSReportParameterTypeMismatchError, "The parameter type of the report is not valid.");
			ErrorMessages.Add(RSUpdateReportExecutionSnapshotError, "Error occurred while taking snapshot of a report.");
			ErrorMessages.Add(RSSetReportHistoryLimitError, "Error occurred while setting report history snapshot limit.");
			ErrorMessages.Add(RSSetReportHistoryOptionsError, "Error occurred while setting report history snapshot options.");
			ErrorMessages.Add(RSSetExecutionOptionsError, "Error occurred while setting execution options.");
			ErrorMessages.Add(RSSetReportParametersError, "Error occurred while setting report parameters.");
			ErrorMessages.Add(RSGetReportParametersError, "Error occurred while getting report parameters.");
			ErrorMessages.Add(RSSetItemDataSourcesError, "Error occurred while setting the data source.");
			ErrorMessages.Add(RSGetItemDataSourcesError, "Error occurred while fetching current data sources.");
			ErrorMessages.Add(RSCreateBatchError, "Error occurred while creating a batch operation.");
			ErrorMessages.Add(RSListReportHistoryError, "Error occurred while fetching the report history snapshots.");
			ErrorMessages.Add(RSGetReportHistoryLimitError, "Error occurred while fetching the number of snapshots stored for the report.");
			ErrorMessages.Add(RSExecuteBatchError, "Error occurred while performing the batch operation.");
			ErrorMessages.Add(RSCancelBatchError, "Error occurred while canceling the batch operation.");
			ErrorMessages.Add(RSListExtensionsError, "Error occurred while fetching the list of data extensions installed on the report server.");
			ErrorMessages.Add(RSGetDataSourceContentsError, "Error occurred while getting the data source contents.");
			ErrorMessages.Add(RSSetDataSourceContentsError, "Error occurred while setting the data source contents.");
			ErrorMessages.Add(RSFindItemsError, "Error occurred while finding an item on the report server.");
			ErrorMessages.Add(RSDeleteItemError, "Error occurred while deleting an item from the report server.");
			ErrorMessages.Add(ReportSecurityError, "The report contains a security violation. ReportId:{0}");
			ErrorMessages.Add(ReportMissingReportSourceError, "No source has been specified for the report. ReportId:{0}");
			ErrorMessages.Add(ReportMissingParameterError, "A parameter expected by the report has not been supplied. ReportId:{0}");
			ErrorMessages.Add(ReportMissingEndpointError, "The SOAP endpoint used by the ReportViewer control could not be accessed.");
			ErrorMessages.Add(ReportMissingDataSourceError, "A data source expected by the report has not been supplied. ReportId:{0}");
			ErrorMessages.Add(ReportMissingDataSourceCredentialsError, "Credentials have not been supplied for a data source used by the report. ReportId:{0}");
			ErrorMessages.Add(ReportLocalProcessingError, "Error occurred while viewing locally processed report. ReportId:{0}");
			ErrorMessages.Add(ReportServerSP2HotFixNotApplied, "Report server SP2 Workgroup does not have the hotfix for role creation");
			ErrorMessages.Add(DataSourceProhibited, "A non fetch based data source is not permitted on this report");
			ErrorMessages.Add(ReportServerVersionLow, "Report server does not meet the minimal version requirement");
			ErrorMessages.Add(ReportServerNoPrivilege, "Not enough privilege to configure report server");
			ErrorMessages.Add(ReportServerInvalidUrl, "Cannot contact report server from given URL");
			ErrorMessages.Add(ReportServerUnknownException, "Unknown exception thrown by report server");
			ErrorMessages.Add(ReportNotAvailable, "Report not available");
			ErrorMessages.Add(ErrorUploadingReport, "An error occurred while trying to add the report to Microsoft Dynamics 365. Try adding the report again. If this problem persists, contact your system administrator.");
			ErrorMessages.Add(ReportFileTooBig, "The file is too large and cannot be uploaded. Please reduce the size of the file and try again.");
			ErrorMessages.Add(ReportFileZeroLength, "You have uploaded an empty file.  Please select a new file and try again.");
			ErrorMessages.Add(ReportTypeBlocked, "The report is not a valid type.  It cannot be uploaded or downloaded.");
			ErrorMessages.Add(ReportUploadDisabled, "Reporting Services reports cannot be uploaded. If you want to create a new report, please use the Report Wizard.");
			ErrorMessages.Add(ReportRdlSandboxing, "Report upload failed due to RDL Sandboxing limitations on the Report Server.");
			ErrorMessages.Add(SrsDataConnectorNotInstalledUpload, "This report can’t upload because Dynamics 365 Reporting Extensions, required components for reporting, are not installed on the server that is running Microsoft SQL Server Reporting Services.");
			ErrorMessages.Add(BothConnectionSidesAreNeeded, "You must provide a name or select a role for both sides of this connection.");
			ErrorMessages.Add(CannotConnectToSelf, "Cannot connect a record to itself.");
			ErrorMessages.Add(UnrelatedConnectionRoles, "The connection roles are not related.");
			ErrorMessages.Add(ConnectionRoleNotValidForObjectType, "The record type {0} is not defined for use with the connection role {1}.");
			ErrorMessages.Add(ConnectionCannotBeEnabledOnThisEntity, "Connections cannot be enabled on this entity");
			ErrorMessages.Add(ConnectionNotSupported, "The selected record does not support connections. You cannot add the connection.");
			ErrorMessages.Add(ConnectionObjectsMissing, "Both objects being connected are missing.");
			ErrorMessages.Add(ConnectionInvalidStartEndDate, "Start date / end date is invalid.");
			ErrorMessages.Add(ConnectionExists, "Connection already exists.");
			ErrorMessages.Add(DecoupleUserOwnedEntity, "Can only decouple user owned entities.");
			ErrorMessages.Add(DecoupleChildEntity, "Cannot decouple a child entity.");
			ErrorMessages.Add(ExistingParentalRelationship, "A parental relationship already exists.");
			ErrorMessages.Add(InvalidCascadeLinkType, "The cascade link type is not valid for the cascade action.");
			ErrorMessages.Add(InvalidDeleteModification, "A system relationship's delete cascading action cannot be modified.");
			ErrorMessages.Add(CustomerOpportunityRoleExists, "Customer opportunity role exists.");
			ErrorMessages.Add(CustomerRelationshipExists, "Customer relationship already exists.");
			ErrorMessages.Add(MultipleRelationshipsNotSupported, "Multiple relationships are not supported");
			ErrorMessages.Add(ImportDuplicateEntity, "This import has failed because a different entity with the identical name, {0}, already exists in the target organization.");
			ErrorMessages.Add(CascadeProxyEmptyCallerId, "Empty Caller Id");
			ErrorMessages.Add(CascadeProxyInvalidPrincipalType, "Invalid security principal type");
			ErrorMessages.Add(CascadeProxyInvalidNativeDAPtr, "Invalid pointer of unmanaged data access object");
			ErrorMessages.Add(CascadeFailToCreateNativeDAWrapper, "Failed to create unmanaged data access wrapper");
			ErrorMessages.Add(CascadeReparentOnNonUserOwned, "Cannot perform Cascade Reparent on Non-UserOwned entities");
			ErrorMessages.Add(CascadeMergeInvalidSpecialColumn, "Invalid Column Name for Merge Special Casing");
			ErrorMessages.Add(CascadeRemoveLinkOnNonNullable, "CascadeDelete is defined as RemoveLink while the foreign key is not nullable");
			ErrorMessages.Add(CascadeDeleteNotAllowDelete, "Object is not allowed to be deleted");
			ErrorMessages.Add(CascadeInvalidLinkType, "Invalid CascadeLink Type");
			ErrorMessages.Add(IsvExtensionsPrivilegeNotPresent, "To import ISV.Config, your user account must be associated with a security role that includes the ISV Extensions privilege.");
			ErrorMessages.Add(RelationshipNameLengthExceedsLimit, "Relationship name cannot be more than 50 characters long.");
			ErrorMessages.Add(ImportEmailTemplateErrorMissingFile, "E-mail Template '{0}' import: The attachment '{1}' was not found in the import zip file.");
			ErrorMessages.Add(CascadeInvalidExtraConditionValue, "Invalid Extra-condition value");
			ErrorMessages.Add(ImportWorkflowNameConflictError, "Workflow {0} cannot be imported because a workflow with same name and different unique identifier exists in the target system. Change the name of this workflow, and then try again.");
			ErrorMessages.Add(ImportWorkflowPublishedError, "Workflow {0}({1}) cannot be imported because a workflow with same unique identifier is published on the target system. Unpublish the workflow on the target system before attempting to import this workflow again.");
			ErrorMessages.Add(ImportWorkflowEntityDependencyError, "Cannot import workflow definition. Required entity dependency is missing.");
			ErrorMessages.Add(ImportWorkflowAttributeDependencyError, "Cannot import workflow definition. Required attribute dependency is missing.");
			ErrorMessages.Add(ImportWorkflowError, "Cannot import workflow definition. The workflow with specified workflow id is not updatable or workflow name is not unique.");
			ErrorMessages.Add(ImportGenericEntitiesError, "An error occurred while importing generic entities.");
			ErrorMessages.Add(ImportRolePermissionError, "You do not have the necessary privileges to import security roles.");
			ErrorMessages.Add(ImportRoleError, "Cannot import security role. The role with specified role id is not updatable or role name is not unique.");
			ErrorMessages.Add(ImportOrgSettingsError, "There was an error parsing the Organization Settings during Import.");
			ErrorMessages.Add(InvalidSharePointSiteCollectionUrl, "The URL must conform to the http or https schema.");
			ErrorMessages.Add(InvalidSiteRelativeUrlFormat, "The relative url contains invalid characters. Please use a different name. Valid relative url names cannot end with the following strings: .aspx, .ashx, .asmx, .svc , cannot begin or end with a dot or /, cannot contain consecutive dots or / and cannot contain any of the following characters: ~ \" # % & * : < > ? \\ { | }.");
			ErrorMessages.Add(InvalidRelativeUrlFormat, "The relative url contains invalid characters. Please use a different name. Valid relative url names cannot ends with the following strings: .aspx, .ashx, .asmx, .svc , cannot begin or end with a dot, cannot contain consecutive dots and cannot contain any of the following characters: ~ \" # % & * : < > ? / \\ { | }.");
			ErrorMessages.Add(InvalidAbsoluteUrlFormat, "The absolute url contains invalid characters. Please use a different name. Valid absolute url cannot ends with the following strings: .aspx, .ashx, .asmx, .svc");
			ErrorMessages.Add(InvalidUrlConsecutiveSlashes, "The Url contains consecutive slashes which is not allowed.");
			ErrorMessages.Add(SharePointRecordWithDuplicateUrl, "There is already a record with the same Url.");
			ErrorMessages.Add(SharePointAbsoluteAndRelativeUrlEmpty, "Both absolute URL and relative URL cannot be null.");
			ErrorMessages.Add(ImportOptionSetsError, "An error occurred while importing OptionSets.");
			ErrorMessages.Add(ImportRibbonsError, "An error occurred while importing Ribbons.");
			ErrorMessages.Add(ImportReportsError, "An error occurred while importing Reports.");
			ErrorMessages.Add(ImportSolutionError, "An error occurred while importing a Solution.");
			ErrorMessages.Add(ImportDependencySolutionError, "{0} requires solutions that are not currently installed. Import the following solutions before Importing this one. {1} ");
			ErrorMessages.Add(ExportSolutionError, "An error occurred while exporting a Solution.");
			ErrorMessages.Add(ExportManagedSolutionError, "An error occurred while exporting a solution. Managed solutions cannot be exported.");
			ErrorMessages.Add(ExportMissingSolutionError, "An error occurred while exporting a solution. The solution does not exist in this system.");
			ErrorMessages.Add(ImportSolutionManagedError, "Solution '{0}' already exists in this system as managed and cannot be upgraded.");
			ErrorMessages.Add(ImportOptionSetAttributeError, "Attribute '{0}' was not imported as it references a non-existing global Option Set ('{1}').");
			ErrorMessages.Add(ImportSolutionManagedToUnmanagedMismatch, "The solution is already installed on this system as an unmanaged solution and the package supplied is attempting to install it in managed mode. Import can only update solutions when the modes match. Uninstall the current solution and try again.");
			ErrorMessages.Add(ImportSolutionUnmanagedToManagedMismatch, "The solution is already installed on this system as a managed solution and the package supplied is attempting to install it in unmanaged mode. Import can only update solutions when the modes match. Uninstall the current solution and try again.");
			ErrorMessages.Add(ImportSolutionIsvConfigWarning, "ISV Config was overwritten.");
			ErrorMessages.Add(ImportSolutionSiteMapWarning, "SiteMap was overwritten.");
			ErrorMessages.Add(ImportSolutionOrganizationSettingsWarning, "Organization settings were overwritten.");
			ErrorMessages.Add(ImportExportDeprecatedError, "This message is no longer available. Please consult the SDK for alternative messages.");
			ErrorMessages.Add(ImportSystemSolutionError, "System solution cannot be imported.");
			ErrorMessages.Add(ImportTranslationMissingSolutionError, "An error occurred while importing the translations. The solution associated with the translations does not exist in this system.");
			ErrorMessages.Add(ExportDefaultAsPackagedError, "The default solution cannot be exported as a package.");
			ErrorMessages.Add(ImportDefaultAsPackageError, "The package supplied for the default solution is trying to install it in managed mode. The default solution cannot be managed. In the XML for the default solution, set the Managed value back to \"false\" and try to import the solution again.");
			ErrorMessages.Add(ImportCustomizationsBadZipFileError, "The solution file is invalid. The compressed file must contain the following files at its root: solution.xml, customizations.xml, and [Content_Types].xml. Customization files exported from previous versions of Microsoft Dynamics 365 are not supported.");
			ErrorMessages.Add(ImportTranslationsBadZipFileError, "The translation file is invalid. The compressed file must contain the following files at its root: {0}, [Content_Types].xml.");
			ErrorMessages.Add(ImportAttributeNameError, "Invalid name for attribute {0}.  Custom attribute names must start with a valid customization prefix. The prefix for a solution component should match the prefix that is specified for the publisher of the solution.");
			ErrorMessages.Add(ImportFieldSecurityProfileIsSecuredMissingError, "Some field security permissions could not be imported because the following fields are not securable: {0}.");
			ErrorMessages.Add(ImportFieldSecurityProfileAttributesMissingError, "Some field security permissions could not be imported because the following fields are not in the system: {0}.");
			ErrorMessages.Add(ImportFileSignatureInvalid, "The import file has an invalid digital signature.");
			ErrorMessages.Add(ImportSolutionPackageNotValid, "The solution package you are importing was generated on a version of Microsoft Dynamics 365 that cannot be imported into this system. Package Version: {0} {1}, System Version: {2} {3}.");
			ErrorMessages.Add(ImportSolutionPackageNeedsUpgrade, "The solution package you are importing was generated on a different version of Microsoft Dynamics 365. The system will attempt to transform the package prior to import. Package Version: {0} {1}, System Version: {2} {3}.");
			ErrorMessages.Add(ImportSolutionPackageInvalidSolutionPackageVersion, "You can only import solutions with a package version of {0} or earlier into this organization. Also, you can't import any solutions into this organization that were exported from Microsoft Dynamics 365 2011 or earlier.");
			ErrorMessages.Add(ImportSolutionPackageMinimumVersionNeeded, "Deprecated, not removing now as it might cause issues during integrations.");
			ErrorMessages.Add(ImportSolutionPackageRequiresOptInAvailable, "Some components in the solution package you are importing require opt in. Opt in is available, please consult your administrator.");
			ErrorMessages.Add(ImportSolutionPackageRequiresOptInNotAvailable, "The solution package you are importing was generated on a SKU of Microsoft Dynamics 365 that supports opt in. It cannot be imported in your system.");
			ErrorMessages.Add(ImportSdkMessagesError, "An error occurred while importing Sdk Messages.");
			ErrorMessages.Add(ImportEmailTemplatePersonalError, "E-mail Template was not imported. The Template is a personal template on the target system; import cannot overwrite personal templates.");
			ErrorMessages.Add(ImportNonWellFormedFileError, "Invalid customization file. This file is not well formed.");
			ErrorMessages.Add(ImportPluginTypesError, "An error occurred while importing plug-in types.");
			ErrorMessages.Add(ImportSiteMapError, "An error occurred while importing the Site Map.");
			ErrorMessages.Add(DefaultSiteMapDeleteFailure, "Cannot delete default site map.");
			ErrorMessages.Add(ImportMappingsMissingEntityMapError, "This customization file contains a reference to an entity map that does not exist on the target system.");
			ErrorMessages.Add(ImportMappingsSystemMapError, "Import cannot create system attribute mappings");
			ErrorMessages.Add(ImportIsvConfigError, "There was an error parsing the IsvConfig during Import");
			ErrorMessages.Add(ImportArticleTemplateError, "There was an error in parsing the article templates in Import Xml");
			ErrorMessages.Add(ImportEmailTemplateError, "There was an error in parsing the email templates in Import Xml");
			ErrorMessages.Add(ImportContractTemplateError, "There was an error in parsing the contract templates in Import Xml");
			ErrorMessages.Add(ImportRelationshipRoleMapsError, "The number of format parameters passed into the input string is incorrect");
			ErrorMessages.Add(ImportRelationshipRolesError, "The number of format parameters passed into the input string is incorrect");
			ErrorMessages.Add(ImportRelationshipRolesPrivilegeError, "{0} cannot be imported. The {1} privilege is required to import this component.");
			ErrorMessages.Add(ImportEntityNameMismatchError, "The number of format parameters passed into the input string is incorrect");
			ErrorMessages.Add(ImportFormXmlError, "The number of format parameters passed into the input string is incorrect");
			ErrorMessages.Add(ImportFieldXmlError, "The number of format parameters passed into the input string is incorrect");
			ErrorMessages.Add(ImportSavedQueryExistingError, "The number of format parameters passed into the input string is incorrect");
			ErrorMessages.Add(ImportSavedQueryOtcMismatchError, "There was an error processing saved queries of the same object type code (unresolvable system collision)");
			ErrorMessages.Add(ImportEntityCustomResourcesNewStringError, "Invalid Entity new string in the Custom Resources");
			ErrorMessages.Add(ImportEntityCustomResourcesError, "Invalid Custom Resources in the Import File");
			ErrorMessages.Add(ImportEntityIconError, "Invalid Icon in the Import File");
			ErrorMessages.Add(ImportSavedQueryDeletedError, "A saved query with the same id is marked as deleted in the system. Please first publish the customized entity and import again.");
			ErrorMessages.Add(ImportEntitySystemUserOnPremiseMismatchError, "The systemuser entity was imported, but customized forms for the entity were not imported. Systemuser entity forms from Microsoft Dynamics 365 Online cannot be imported into on-premises or hosted versions of Microsoft Dynamics 365.");
			ErrorMessages.Add(ImportEntitySystemUserLiveMismatchError, "The systemuser entity was imported but customized forms for the entity were not imported. Systemuser entity forms from on-premises or hosted versions of Microsoft Dynamics 365 cannot be imported into Microsoft Dynamics 365 Online.");
			ErrorMessages.Add(ImportLanguagesIgnoredError, "Translated labels for the following languages could not be imported because they have not been enabled for this organization: {0}");
			ErrorMessages.Add(ImportInvalidFileError, "Invalid Import File");
			ErrorMessages.Add(ImportXsdValidationError, "The import file is invalid. XSD validation failed with the following error: '{0}'. The validation failed at: '...{1} <<<<<ERROR LOCATION>>>>> {2}...'.\"");
			ErrorMessages.Add(ImportInvalidXmlError, "This solution package cannot be imported because it contains invalid XML. You can attempt to repair the file by manually editing the XML contents using the information found in the schema validation errors, or you can contact your solution provider.");
			ErrorMessages.Add(ImportWrongPublisherError, "The following managed solution cannot be imported: {0}. The publisher name cannot be changed from {1} to {2}.");
			ErrorMessages.Add(ImportMissingDependenciesError, "The following solution cannot be imported: {0}. Some dependencies are missing.");
			ErrorMessages.Add(ImportGenericError, "The import failed. For more information, see the related error messages.");
			ErrorMessages.Add(ImportMissingComponent, "Cannot add a Root Component {0} of type {1} because it is not in the target system.");
			ErrorMessages.Add(ImportMissingRootComponentEntry, "The import has failed because component {0} of type {1} is not declared in the solution file as a root component. To fix this, import again using the XML file that was generated when you exported the solution.");
			ErrorMessages.Add(UnmanagedComponentParentsManagedComponent, "Found {0} dependency records where unmanaged component is the parent of a managed component. First record (dependentcomponentobjectid = {1}, type = {2}, requiredcomponentobjectid = {3}, type= {4}, solution = {5}).");
			ErrorMessages.Add(FailedToGetNetworkServiceName, "Failed to obtain the localized name for NetworkService account");
			ErrorMessages.Add(CustomParentingSystemNotSupported, "A custom entity can not have a parental relationship to a system entity");
			ErrorMessages.Add(InvalidFormatParameters, "The number of format parameters passed into the input string is incorrect");
			ErrorMessages.Add(InvalidHierarchicalRelationship, "This relationship is not self-referential and therefore cannot be made hierarchical.");
			ErrorMessages.Add(MissingHierarchicalRelationshipForOperator, "This query uses a hierarchical operator, but the {0} entity doesn't have a hierarchical relationship.");
			ErrorMessages.Add(DuplicatePrimaryNameAttribute, "The new {2} attribute is set as the primary name attribute for the {1} entity. The {1} entity already has the {0} attribute set as the primary name attribute. An entity can only have one primary name attribute.");
			ErrorMessages.Add(ConfigurationPageNotValidForSolution, "The solution configuration page must exist within the solution it represents.");
			ErrorMessages.Add(SolutionConfigurationPageMustBeHtmlWebResource, "The solution configuration page must exist within the solution it represents.");
			ErrorMessages.Add(InvalidSolutionConfigurationPage, "The specified configuration page for this solution is invalid.");
			ErrorMessages.Add(InvalidHierarchicalRelationshipChange, "You can’t change this entity’s hierarchy because the {0} hierarchical relationship can’t be customized.");
			ErrorMessages.Add(InvalidLanguageForSolution, "Solution and Publisher Options are not available since your language does not match system base language.");
			ErrorMessages.Add(CannotHaveDuplicateYomi, "One attribute can be tied to only one yomi at a time");
			ErrorMessages.Add(SavedQueryIsNotCustomizable, "The specified view is not customizable");
			ErrorMessages.Add(CannotDeleteChildAttribute, "The Child Attribute is not valid for deletion");
			ErrorMessages.Add(EntityHasNoStateCode, "Specified entity does not have a statecode.");
			ErrorMessages.Add(NoAttributesForEntityCreate, "No attributes for Create Entity action.");
			ErrorMessages.Add(DuplicateAttributeSchemaName, "An attribute with the specified name already exists");
			ErrorMessages.Add(DuplicateDisplayCollectionName, "An object with the specified display collection name already exists.");
			ErrorMessages.Add(DuplicateDisplayName, "An object with the specified display name already exists.");
			ErrorMessages.Add(DuplicateName, "An object with the specified name already exists");
			ErrorMessages.Add(InvalidRelationshipType, "The specified relationship type is not valid for this operation");
			ErrorMessages.Add(InvalidPrimaryFieldType, "Primary UI Attribute has to be of type String");
			ErrorMessages.Add(InvalidOwnershipTypeMask, "The specified ownership type mask is not valid for this operation");
			ErrorMessages.Add(InvalidDisplayName, "The specified display name is not valid");
			ErrorMessages.Add(InvalidSchemaName, "An entity with the specified name already exists. Please specify a unique name.");
			ErrorMessages.Add(RelationshipIsNotCustomRelationship, "The specified relationship is not a custom relationship");
			ErrorMessages.Add(AttributeIsNotCustomAttribute, "The specified attribute is not a custom attribute");
			ErrorMessages.Add(EntityIsNotCustomizable, "The specified entity is not customizable");
			ErrorMessages.Add(MultipleParentsNotSupported, "An entity can have only one parental relationship");
			ErrorMessages.Add(CannotCreateActivityRelationship, "Relationship with activities cannot be created through this operation");
			ErrorMessages.Add(CyclicalRelationship, "The specified relationship will result in a cycle.");
			ErrorMessages.Add(InvalidRelationshipDescription, "The specified relationship cannot be created");
			ErrorMessages.Add(CannotDeletePrimaryUIAttribute, "The Primary UI Attribute is not valid for deletion");
			ErrorMessages.Add(RowGuidIsNotValidName, "rowguid is a reserved name and cannot be used as an identifier");
			ErrorMessages.Add(FailedToScheduleActivity, "Failed to schedule activity.");
			ErrorMessages.Add(CannotDeleteLastEmailAttribute, "You cannot delete this field because the record type has been enabled for e-mail.");
			ErrorMessages.Add(SystemAttributeMap, "SystemAttributeMap Error Occurred");
			ErrorMessages.Add(UpdateAttributeMap, "UpdateAttributeMap Error Occurred");
			ErrorMessages.Add(InvalidAttributeMap, "InvalidAttributeMap Error Occurred");
			ErrorMessages.Add(SystemEntityMap, "SystemEntityMap Error Occurred");
			ErrorMessages.Add(UpdateEntityMap, "UpdateEntityMap Error Occurred");
			ErrorMessages.Add(NonMappableEntity, "NonMappableEntity Error Occurred");
			ErrorMessages.Add(unManagedidsCalloutException, "Callout code throws exception");
			ErrorMessages.Add(unManagedidscalloutinvalidevent, "Invalid callout event");
			ErrorMessages.Add(unManagedidscalloutinvalidconfig, "Invalid callout configuration");
			ErrorMessages.Add(unManagedidscalloutisvstop, "Callout ISV code stopped the operation");
			ErrorMessages.Add(unManagedidscalloutisvabort, "Callout ISV code aborted the operation");
			ErrorMessages.Add(unManagedidscalloutisvexception, "Callout ISV code throws exception");
			ErrorMessages.Add(unManagedidscustomentityambiguousrelationship, "More than one relationship between the requested entities exists.");
			ErrorMessages.Add(unManagedidscustomentitynorelationship, "No relationship exists between the requested entities.");
			ErrorMessages.Add(unManagedidscustomentityparentchildidentical, "The supplied parent and child entities are identical.");
			ErrorMessages.Add(unManagedidscustomentityinvalidparent, "The supplied parent passed in is not a valid entity.");
			ErrorMessages.Add(unManagedidscustomentityinvalidchild, "The supplied child passed in is not a valid entity.");
			ErrorMessages.Add(unManagedidscustomentitywouldcreateloop, "This association would create a loop in the database.");
			ErrorMessages.Add(unManagedidscustomentityexistingloop, "There is an existing loop in the database.");
			ErrorMessages.Add(unManagedidscustomentitystackunderflow, "Custom entity MD stack underflow.");
			ErrorMessages.Add(unManagedidscustomentitystackoverflow, "Custom entity MD stack overflow.");
			ErrorMessages.Add(unManagedidscustomentitytlsfailure, "Custom entity MD TLS not initialized.");
			ErrorMessages.Add(unManagedidscustomentityinvalidownership, "Custom entity ownership type mask is improperly set.");
			ErrorMessages.Add(unManagedidscustomentitynotinitialized, "Custom entity interface was not properly initialized.");
			ErrorMessages.Add(unManagedidscustomentityalreadyinitialized, "Custom entity interface already initialized on this thread.");
			ErrorMessages.Add(unManagedidscustomentitynameviolation, "Supplied entity found, but it is not a custom entity.");
			ErrorMessages.Add(unManagedidscascadeunexpectederror, "Unexpected error occurred in cascading operation");
			ErrorMessages.Add(unManagedidscascadeemptylinkerror, "The relationship link is empty");
			ErrorMessages.Add(unManagedidscascadeundefinedrelationerror, "Relationship type is not supported");
			ErrorMessages.Add(unManagedidscascadeinconsistencyerror, "Cascade map information is inconsistent.");
			ErrorMessages.Add(MergeLossOfParentingWarning, "Merge warning: sub-entity might lose parenting");
			ErrorMessages.Add(MergeDifferentlyParentedWarning, "Merge warning: sub-entity will be differently parented.");
			ErrorMessages.Add(MergeEntitiesIdenticalError, "Merge cannot be performed on master and sub-entities that are identical.");
			ErrorMessages.Add(MergeEntityNotActiveError, "Merge cannot be performed on entity that is inactive.");
			ErrorMessages.Add(unManagedidsmergedifferentbizorgerror, "Merge cannot be performed on entities from different business entity.");
			ErrorMessages.Add(MergeActiveQuoteError, "Merge cannot be performed on sub-entity that has active quote.");
			ErrorMessages.Add(MergeSecurityError, "Merge is not allowed: caller does not have the privilege or access.");
			ErrorMessages.Add(MergeCyclicalParentingError, "Merge could create cyclical parenting.");
			ErrorMessages.Add(unManagedidscalendarruledoesnotexist, "The calendar rule does not exist.");
			ErrorMessages.Add(unManagedidscalendarinvalidcalendar, "The calendar is invalid.");
			ErrorMessages.Add(AttachmentInvalidFileName, "Attachment file name contains invalid characters.");
			ErrorMessages.Add(unManagedidsattachmentcannottruncatetempfile, "Cannot truncate temporary attachment file.");
			ErrorMessages.Add(unManagedidsattachmentcannotunmaptempfile, "Cannot unmap temporary attachment file.");
			ErrorMessages.Add(unManagedidsattachmentcannotcreatetempfile, "Cannot create temporary attachment file.");
			ErrorMessages.Add(unManagedidsattachmentisempty, "Attachment is empty.");
			ErrorMessages.Add(unManagedidsattachmentcannotreadtempfile, "Cannot read temporary attachment file.");
			ErrorMessages.Add(unManagedidsattachmentinvalidfilesize, "Attachment file size is too big.");
			ErrorMessages.Add(unManagedidsattachmentcannotgetfilesize, "Cannot get temporary attachment file size.");
			ErrorMessages.Add(unManagedidsattachmentcannotopentempfile, "Cannot open temporary attachment file.");
			ErrorMessages.Add(unManagedidscustomizationtransformationnotsupported, "Transformation is not supported for this object.");
			ErrorMessages.Add(ContractDetailDiscountAmountAndPercent, "Both 'amount' and 'percentage' cannot be set.");
			ErrorMessages.Add(ContractDetailDiscountAmount, "The contract's discount type does not support 'percentage' discounts.");
			ErrorMessages.Add(ContractDetailDiscountPercent, "The contract's discount type does not support 'amount' discounts.");
			ErrorMessages.Add(IncidentIsAlreadyClosedOrCancelled, "Already Closed or Canceled");
			ErrorMessages.Add(unManagedidsincidentparentaccountandparentcontactnotpresent, "You should specify a parent contact or account.");
			ErrorMessages.Add(unManagedidsincidentparentaccountandparentcontactpresent, "You can either specify a parent contact or account, but not both.");
			ErrorMessages.Add(IncidentCannotCancel, "The incident can not be cancelled because there are open activities for this incident.");
			ErrorMessages.Add(IncidentInvalidContractLineStateForCreate, "The case can not be created against this contract line item because the contract line item is cancelled or expired.");
			ErrorMessages.Add(IncidentNullSpentTimeOrBilled, "The timespent on the Incident is NULL or IncidentResolution Activity's IsBilled is NULL.");
			ErrorMessages.Add(IncidentInvalidAllotmentType, "The allotment type for the contract is invalid.");
			ErrorMessages.Add(unManagedidsincidentcannotclose, "The incident can not be closed because there are open activities for this incident.");
			ErrorMessages.Add(IncidentMissingActivityRegardingObject, "The incident id is missing.");
			ErrorMessages.Add(unManagedidsincidentmissingactivityobjecttype, "Missing object type code.");
			ErrorMessages.Add(unManagedidsincidentnullactivitytypecode, "The activitytypecode can't be NULL.");
			ErrorMessages.Add(unManagedidsincidentinvalidactivitytypecode, "The activitytypecode is wrong.");
			ErrorMessages.Add(unManagedidsincidentassociatedactivitycorrupted, "The activity associated with this case is corrupted.");
			ErrorMessages.Add(unManagedidsincidentinvalidstate, "Incident state is invalid.");
			ErrorMessages.Add(IncidentContractDoesNotHaveAllotments, "The contract does not have enough allotments. The case can not be created against this contract.");
			ErrorMessages.Add(unManagedidsincidentcontractdetaildoesnotmatchcontract, "The contract line item is not in the specified contract.");
			ErrorMessages.Add(IncidentMissingContractDetail, "The contract detail id is missing.");
			ErrorMessages.Add(IncidentInvalidContractStateForCreate, "The case can not be created against this contract because of the contract state.");
			ErrorMessages.Add(InvalidPrimaryContactBasedOnAccount, "The specified contact doesn't belong to the account selected as the customer. Specify a contact that belongs to the selected account, and then try again.");
			ErrorMessages.Add(InvalidPrimaryContactBasedOnContact, "The specified contact doesn't belong to the contact that was specified in the customer field. Remove the value from the contact field, or select a contact associated to the selected customer, and then try again.");
			ErrorMessages.Add(InvalidEntitlementForSelectedCustomerOrProduct, "Select an active entitlement that belongs to the specified customer, contact, or product, and then try again.");
			ErrorMessages.Add(InvalidEntitlementContacts, "The specified contact isn’t associated with the selected customer.");
			ErrorMessages.Add(EntitlementAlreadyInCanceledState, "You can't cancel an entitlement when it's in the Canceled state.");
			ErrorMessages.Add(DisabledCRMGoingOffline, "Microsoft Dynamics 365 functionality is not available while Offline Synchronization is occuring");
			ErrorMessages.Add(DisabledCRMGoingOnline, "Microsoft Dynamics 365 functionality is not available while Online Synchronization is occuring");
			ErrorMessages.Add(DisabledCRMAddinLoadFailure, "An error occurred loading Microsoft Dynamics 365 functionality. Try restarting Outlook. Contact your system administrator if errors persist.");
			ErrorMessages.Add(DisabledCRMClientVersionLower, "You're running a version of Microsoft Dynamics 365 for Outlook that is not supported for offline mode with this Microsoft Dynamics 365 organization {0}. You'll need to upgrade to a compatible version of Dynamics 365 for Outlook. Make sure your current version of Dynamics 365 for Outlook is supported for upgrading to the compatible version.");
			ErrorMessages.Add(DisabledCRMClientVersionHigher, "The Microsoft Dynamics 365 server needs to be upgraded before Microsoft Dynamics 365 client can be used. Contact your system administrator for assistance.");
			ErrorMessages.Add(DisabledCRMPostOfflineUpgrade, "Microsoft Dynamics 365 functionality is not available until the Microsoft Dynamics 365 client is taken back online");
			ErrorMessages.Add(DisabledCRMOnlineCrmNotAvailable, "Microsoft Dynamics 365 server is not available");
			ErrorMessages.Add(GoOfflineMetadataVersionsMismatch, "Client and Server metadata versions are different due to new customization on the server. Please try going offline again.");
			ErrorMessages.Add(GoOfflineGetBCPFileException, "Dynamics 365 server was not able to process your request. Contact your system administrator for assistance and try going offline again.");
			ErrorMessages.Add(GoOfflineDbSizeLimit, "You have exceeded the storage limit for your offline database. You must reduce the amount of data to be taken offline by changing your Local Data Groups.");
			ErrorMessages.Add(GoOfflineServerFailedGenerateBCPFile, "Dynamics 365 server was not able to generate BCP file. Contact your system administrator for assistance and try going offline again.");
			ErrorMessages.Add(GoOfflineBCPFileSize, "Client was not able to download BCP file. Contact your system administrator for assistance and try going offline again.");
			ErrorMessages.Add(GoOfflineFailedMoveData, "Client was not able to download data. Contact your system administrator for assistance and try going offline again.");
			ErrorMessages.Add(GoOfflineFailedPrepareMsde, "Prepare MSDE failed. Contact your system administrator for assistance and try going offline again.");
			ErrorMessages.Add(GoOfflineFailedReloadMetadataCache, "The Microsoft Dynamics 365 for Outlook was unable to go offline. Please try going offline again.");
			ErrorMessages.Add(DoNotTrackItem, "Selected item will not be tracked.");
			ErrorMessages.Add(GoOfflineFileWasDeleted, "Data file was deleted on server before it was sent to client.");
			ErrorMessages.Add(GoOfflineEmptyFileForDelete, "Data file for delete is empty.");
			ErrorMessages.Add(InvalidForOfficeGraph, "One or both entities are not enabled for officegraph and they cannot be used for officegraph.");
			ErrorMessages.Add(TrendingDocumentsOnpremiseDeploymentError, "The Trending Documents dashboard component isn't supported by your company's Microsoft Office service.");
			ErrorMessages.Add(TrendingDocumentsIntegrationDisabledError, "Trending Documents is disabled for your Microsoft Dynamics 365 account.");
			ErrorMessages.Add(TrendingDocumentsDataRetrievalFailure, "We can't get to the trending documents. Try again later.");
			ErrorMessages.Add(RelationshipNotCreatedForOfficeGraphError, "This relationship cannot be created because neither entity is enabled for officegraph.");
			ErrorMessages.Add(RelationshipNotUpdatedForOfficeGraphError, "This relationship cannot be updated for officegraph because neither entity is enabled for officegraph.");
			ErrorMessages.Add(AttributeNotCreatedForOfficeGraphError, "This attribute cannot be created since support to enable attribute for officegraph is not available.");
			ErrorMessages.Add(AttributeNotUpdatedForOfficeGraphError, "This attribute cannot be updated since support to enable attribute for officegraph is not available.");
			ErrorMessages.Add(OfficeGraphDisabledError, "Document Recommendations has been disabled for this organization.");
			ErrorMessages.Add(BaseAttributeNameNotPresentError, "BaseAttribute name should be present in condition xml.");
			ErrorMessages.Add(OperatorCodeNotPresentError, "OperatorCode should be present in condition xml.");
			ErrorMessages.Add(InvalidBaseAttributeError, "Invalid Base attribute.");
			ErrorMessages.Add(MatchingAttributeNameNotNullError, "Matching attribute name should be null single entity rule.");
			ErrorMessages.Add(InvalidMatchingAttributeError, "Invalid Matching attribute.");
			ErrorMessages.Add(BaseMatchingAttributeNotSameError, "Base and Matching attribute should be of same type.");
			ErrorMessages.Add(InvalidOperatorCodeError, "Invalid operator code.");
			ErrorMessages.Add(InvalidSimilarityRuleStateError, "Invalid similarity rule state.");
			ErrorMessages.Add(TrendingDocumentsIntegrationTurnedOffError, "Trending Documents is turned off. Please contact your system administrator to turn this feature on in System Settings.");
			ErrorMessages.Add(OfficeGraphSiteNotConfigured, "No default SharePoint site has been configured.");
			ErrorMessages.Add(TrendingDocumentsOfflineModeError, "Trending Documents isn't available in offline mode.");
			ErrorMessages.Add(S2SNotConfigured, "Office Graph Integration relies on server-based SharePoint integration. To use this feature, enable server-based integration and have at least one active SharePoint site.");
			ErrorMessages.Add(GraphApiS2SSetupFailureException, "Server to Server Authentication with Exchange for Office Graph Api  is not set up.");
			ErrorMessages.Add(ProvisionRIAccessNotAllowed, "You need system administrator privileges to turn Relationship Insights on for your organization.");
			ErrorMessages.Add(InvalidRequestDataFormat, "The updated configuration includes invalid data.");
			ErrorMessages.Add(InvalidFeatureType, "The feature type isn’t valid.");
			ErrorMessages.Add(UpdateRIOrganizationDataAccessNotAllowed, "This feature configuration can only be updated by a system administrator.");
			ErrorMessages.Add(DeprovisionRIAccessNotAllowed, "Relationship Insights can only be turned off by a system administrator.");
			ErrorMessages.Add(ActivityAnalysisOrganizationUpdateError, "Relationship Analytics organization setting can only be enabled if Relationship Analytics solution is installed.");
			ErrorMessages.Add(RelationshipIntelligenceSDKInvocationError, "You need Dynamics 365 (online) to use the Relationship Insights SDK.");
			ErrorMessages.Add(EnableRIFeatureNotAllowed, "You need system administrator privileges to update Relationship Insights tenant information.");
			ErrorMessages.Add(DisableRIFeatureNotAllowed, "You need system administrator privileges to turn Relationship Insights off for your organization.");
			ErrorMessages.Add(RINotProvisioned, "Relationship Insights hasn’t been turned on for your organization {0}.");
			ErrorMessages.Add(ErrorOnGetRIProvisionStatus, "We can’t get the Relationship Insights provisioning status for organization ID {0}. Exception details {1}.");
			ErrorMessages.Add(ErrorOnGetRITenantEndPoint, "We can’t get the Relationship Insights tenant endpoint information for organization ID {0}. Exception details {1}.");
			ErrorMessages.Add(ErrorOnStartOfRIProvision, "We can’t start provisioning for organization ID {0}. Exception details {1}.");
			ErrorMessages.Add(ErrorOnTenantVerifyUpdate, "We can’t verify or update tenant information for organization ID {0}. Exception details {1}.");
			ErrorMessages.Add(ErrorOnGetRecord, "There was an error fetching a record for table {0}. Exception details {1}.");
			ErrorMessages.Add(ErrorOnQryPropertyBagCollection, "The query didn’t return all {0} columns.");
			ErrorMessages.Add(ErrorPropertyBagCollectionMissedColumn, "{0} column for table {1} is missing.");
			ErrorMessages.Add(ErrorOnFeatureStatusChange, "We can’t enable/disable the {0} feature for organization Id {1}. Exception details {2}.");
			ErrorMessages.Add(ErrorFetchingBaseUrl, "We can't fetch base URL for organization Id {0}. Exception details {1}");
			ErrorMessages.Add(ErrorFetchingRIProvisionStatus, "We can't fetch RI provisioning status for organization Id {0}. Exception details {1}");
			ErrorMessages.Add(RelationshipInsightsFeatureDisableError, "Relationship Insights feature can't be disabled");
			ErrorMessages.Add(RelationshipInsightsFeatureNotEnabledError, "Relationship Insights feature is not enabled");
			ErrorMessages.Add(ClientVersionTooLow, "This version of Outlook client isn't compatible with your Dynamics 365 organization (current version {0} is too low).");
			ErrorMessages.Add(ClientVersionTooHigh, "This version of Outlook client isn't compatible with your Dynamics 365 organization (current version {0} is too high).");
			ErrorMessages.Add(InsufficientAccessMode, "User does not have read-write access to the Dynamics 365 organization.");
			ErrorMessages.Add(ClientServerDateTimeMismatch, "Your computer's date/time is out of sync with the server by more than 5 minutes.");
			ErrorMessages.Add(ClientServerEmailAddressMismatch, "The Outlook email address and Dynamics 365 user email address do not match.");
			ErrorMessages.Add(FederatedEndpointError, "The username ADFS endpoint is enabled, which is blocking the intended authentication endpoint from being reached.");
			ErrorMessages.Add(CommunicationBlocked, "Communication is blocked due to a socket exception.");
			ErrorMessages.Add(UserDoesNotHaveAccessToTheTenant, "User does not have access to the tenant.");
			ErrorMessages.Add(ConfiguredUserIsDifferentThanSuppliedUser, "Configured user is different than supplied user.");
			ErrorMessages.Add(OutlookClientConfigActionFailed, "Dynamics 365 Outlook client configuration action failed.");
			ErrorMessages.Add(OrganizationUIDeprecated, "The OrganizationUI entity is deprecated. It has been replaced by the SystemForm entity.");
			ErrorMessages.Add(IsKitCannotBeNull, "Attribute iskit cannot be null");
			ErrorMessages.Add(SqlMaxRecursionExceeded, "The maximum recursion has reached before statement completion.");
			ErrorMessages.Add(unManagedidssqltimeouterror, "SQL timeout expired.");
			ErrorMessages.Add(unManagedidssqlerror, "Generic SQL error.");
			ErrorMessages.Add(unManagedidsrcsyncinvalidfiltererror, "Invalid filter specified.");
			ErrorMessages.Add(unManagedidsrcsyncnotprimary, "Cannot sync: not the primary OutlookSync client.");
			ErrorMessages.Add(unManagedidsrcsyncnoprimary, "No primary client exists.");
			ErrorMessages.Add(unManagedidsrcsyncnoclient, "Client does not exist.");
			ErrorMessages.Add(unManagedidsrcsyncmethodnone, "Synchronization tasks can’t be performed on this computer since the synchronization method is set to None.");
			ErrorMessages.Add(unManagedidsrcsyncfilternoaccess, "Cannot go offline: missing access rights on required entity.");
			ErrorMessages.Add(InvalidOfflineOperation, "Operation not valid when offline.");
			ErrorMessages.Add(unManagedidsrcsyncsqlgenericerror, "unManagedidsrcsyncsqlgenericerror");
			ErrorMessages.Add(unManagedidsrcsyncsqlpausederror, "unManagedidsrcsyncsqlpausederror");
			ErrorMessages.Add(unManagedidsrcsyncsqlstoppederror, "unManagedidsrcsyncsqlstoppederror");
			ErrorMessages.Add(unManagedidsrcsyncsubscriptionowner, "The caller id does not match the subscription owner id.  Only subscription owners may perform subscription operations.");
			ErrorMessages.Add(unManagedidsrcsyncinvalidsubscription, "The specified subscription does not exist.");
			ErrorMessages.Add(unManagedidsrcsyncsoapparseerror, "unManagedidsrcsyncsoapparseerror");
			ErrorMessages.Add(unManagedidsrcsyncsoapreaderror, "unManagedidsrcsyncsoapreaderror");
			ErrorMessages.Add(unManagedidsrcsyncsoapfaulterror, "unManagedidsrcsyncsoapfaulterror");
			ErrorMessages.Add(unManagedidsrcsyncsoapservererror, "unManagedidsrcsyncsoapservererror");
			ErrorMessages.Add(unManagedidsrcsyncsoapsendfailed, "unManagedidsrcsyncsoapsendfailed");
			ErrorMessages.Add(unManagedidsrcsyncsoapconnfailed, "unManagedidsrcsyncsoapconnfailed");
			ErrorMessages.Add(unManagedidsrcsyncsoapgenfailed, "unManagedidsrcsyncsoapgenfailed");
			ErrorMessages.Add(unManagedidsrcsyncmsxmlfailed, "unManagedidsrcsyncmsxmlfailed");
			ErrorMessages.Add(unManagedidsrcsyncinvalidsynctime, "The specified sync time is invalid.  Sync times must not be earlier than those returned by the previous sync.  Please reinitialize your subscription.");
			ErrorMessages.Add(AttachmentBlocked, "The attachment is either not a valid type or is too large. It cannot be uploaded or downloaded.");
			ErrorMessages.Add(unManagedidsarticletemplateisnotactive, "KB article template is inactive.");
			ErrorMessages.Add(unManagedidsfulltextoperationfailed, "Full text operation failed.");
			ErrorMessages.Add(unManagedidsarticletemplatecontainsarticles, "Cannot change article template because there are knowledge base articles using it.");
			ErrorMessages.Add(unManagedidsqueueorganizationidnotmatch, "Callers' organization Id does not match businessunit's organization Id.");
			ErrorMessages.Add(unManagedidsqueuemissingbusinessunitid, "Missing businessunitid.");
			ErrorMessages.Add(SubjectDoesNotExist, "Subject does not exist.");
			ErrorMessages.Add(SubjectLoopBeingCreated, "Creating this parental association would create a loop in Subjects hierarchy.");
			ErrorMessages.Add(SubjectLoopExists, "Loop exists in the subjects hierarchy.");
			ErrorMessages.Add(InvalidSubmitFromUnapprovedArticle, "You are trying to submit an article that has a status of unapproved. You can only submit an article with the status of draft.");
			ErrorMessages.Add(InvalidUnpublishFromUnapprovedArticle, "You are trying to unpublish an article that has a status of unapproved. You can only unpublish an article with the status of publish.");
			ErrorMessages.Add(InvalidApproveFromDraftArticle, "You are trying to approve an article that has a status of draft. You can only approve an article with the status of unapproved.");
			ErrorMessages.Add(InvalidUnpublishFromDraftArticle, "You are trying to unpublish an article that has a status of draft. You can only unpublish an article with the status of published.");
			ErrorMessages.Add(InvalidApproveFromPublishedArticle, "You are trying to approve an article that has a status of published. You can only approve an article with the status of unapproved.");
			ErrorMessages.Add(InvalidSubmitFromPublishedArticle, "You are trying to submit an article that has a status of published. You can only submit an article with the status of draft.");
			ErrorMessages.Add(QuoteReviseExistingActiveQuote, "Quote cannot be revised as there already exists another quote in Draft/Active state and with same quote number.");
			ErrorMessages.Add(BaseCurrencyNotDeletable, "The base currency of an organization cannot be deleted.");
			ErrorMessages.Add(CannotDeleteBaseMoneyCalculationAttribute, "The base money calculation Attribute is not valid for deletion");
			ErrorMessages.Add(InvalidExchangeRate, "The exchange rate is invalid.");
			ErrorMessages.Add(InvalidCurrency, "The currency is invalid.");
			ErrorMessages.Add(CurrencyCannotBeNullDueToNonNullMoneyFields, "The currency cannot be null.");
			ErrorMessages.Add(CannotUpdateProductCurrency, "The currency of the product cannot be updated because there are associated price list items with pricing method percentage.");
			ErrorMessages.Add(InvalidPriceLevelCurrencyForPricingMethod, "The currency of the price list needs to match the currency of the product for pricing method percentage.");
			ErrorMessages.Add(DiscountTypeAndPriceLevelCurrencyNotEqual, "The currency of the discount needs to match the currency of the price list for discount type amount.");
			ErrorMessages.Add(CurrencyRequiredForDiscountTypeAmount, "The currency cannot be null for discount type amount.");
			ErrorMessages.Add(RecordAndPricelistCurrencyNotEqual, "The currency of the record does not match the currency of the price list.");
			ErrorMessages.Add(ExchangeRateOfBaseCurrencyNotUpdatable, "The exchange rate of the base currency cannot be modified.");
			ErrorMessages.Add(BaseCurrencyCannotBeDeactivated, "The base currency cannot be deactivated.");
			ErrorMessages.Add(DuplicateIsoCurrencyCode, "Cannot insert duplicate currency record. Currency with the same currency code already exist in the system.");
			ErrorMessages.Add(InvalidIsoCurrencyCode, "Invalid ISO currency code.");
			ErrorMessages.Add(PercentageDiscountCannotHaveCurrency, "Currency cannot be set when discount type is percentage.");
			ErrorMessages.Add(RecordAndOpportunityCurrencyNotEqual, "The currency of the record does not match the currency of the price list.");
			ErrorMessages.Add(QuoteAndSalesOrderCurrencyNotEqual, "The currency of the record does not match the currency of the price list.");
			ErrorMessages.Add(SalesOrderAndInvoiceCurrencyNotEqual, "The currency of the record does not match the currency of the price list.");
			ErrorMessages.Add(BaseCurrencyOverflow, "The exchange rate set for the currency specified in this record has generated a value for {0} that is larger than the maximum allowed for the base currency ({1}).");
			ErrorMessages.Add(BaseCurrencyUnderflow, "The exchange rate set for the currency specified in this record has generated a value for {0} that is smaller than the minimum allowed for the base currency ({1}).");
			ErrorMessages.Add(CurrencyNotEqual, "The currency of the {0} does not match the currency of the {1}.");
			ErrorMessages.Add(UnitNoName, "The unit name cannot be null.");
			ErrorMessages.Add(unManagedidsinvoicecloseapideprecated, "The Invoice Close API is deprecated. It has been replaced by the Pay and Cancel APIs.");
			ErrorMessages.Add(ProductDoesNotExist, "The product does not exist.");
			ErrorMessages.Add(ProductKitLoopBeingCreated, "You can’t add a kit to itself.");
			ErrorMessages.Add(ProductKitLoopExists, "Loop exists in the kit hierarchy.");
			ErrorMessages.Add(DiscountPercent, "The discount type does not support 'amount' discounts.");
			ErrorMessages.Add(DiscountAmount, "The discount type does not support 'percentage' discounts.");
			ErrorMessages.Add(DiscountAmountAndPercent, "Both 'amount' and 'percentage' cannot be set.");
			ErrorMessages.Add(EntityIsUnlocked, "This entity is already unlocked.");
			ErrorMessages.Add(EntityIsLocked, "This entity is already locked.");
			ErrorMessages.Add(BaseUnitDoesNotExist, "The base unit does not exist.");
			ErrorMessages.Add(UnitDoesNotExist, "The unit does not exist.");
			ErrorMessages.Add(UnitLoopBeingCreated, "Using this base unit would create a loop in the unit hierarchy.");
			ErrorMessages.Add(UnitLoopExists, "Loop exists in the unit hierarchy.");
			ErrorMessages.Add(QuantityReadonly, "Do not modify the Quantity field when you update the primary unit.");
			ErrorMessages.Add(BaseUnitNotNull, "Do not use a base unit as the value for a primary unit. This value should always be null.");
			ErrorMessages.Add(UnitNotInSchedule, "The unit does not exist in the specified unit schedule.");
			ErrorMessages.Add(MissingOpportunityId, "The opportunity id is missing or invalid.");
			ErrorMessages.Add(ProductInvalidUnit, "The specified unit is not valid for this product.");
			ErrorMessages.Add(ProductMissingUomSheduleId, "The unit schedule id of the product is missing.");
			ErrorMessages.Add(MissingPriceLevelId, "The price level id is missing.");
			ErrorMessages.Add(MissingProductId, "The product id is missing.");
			ErrorMessages.Add(InvalidPricePerUnit, "The price per unit is invalid.");
			ErrorMessages.Add(PriceLevelNameExists, "The name already exists.");
			ErrorMessages.Add(PriceLevelNoName, "The name can not be null.");
			ErrorMessages.Add(MissingUomId, "The unit id is missing.");
			ErrorMessages.Add(ProductInvalidPriceLevelPercentage, "The pricing percentage must be greater than or equal to zero and less than 100000.");
			ErrorMessages.Add(InvalidBaseUnit, "The base unit does not belong to the schedule.");
			ErrorMessages.Add(MissingUomScheduleId, "The unit schedule id is missing.");
			ErrorMessages.Add(ParentReadOnly, "The parent is read only and cannot be edited.");
			ErrorMessages.Add(DuplicateProductPriceLevel, "This product and unit combination has a price for this price list.");
			ErrorMessages.Add(ProductInvalidQuantityDecimal, "The number of decimal places on the quantity is invalid.");
			ErrorMessages.Add(ProductProductNumberExists, "The specified product ID conflicts with the product ID of an existing record. Specify a different product ID and try again.");
			ErrorMessages.Add(ProductNoProductNumber, "The product number can not be null.");
			ErrorMessages.Add(unManagedidscannotdeactivatepricelevel, "The price level cannot be deactivated because it is the default price level of an account, contact or product.");
			ErrorMessages.Add(BaseUnitNotDeletable, "The base unit of a schedule cannot be deleted.");
			ErrorMessages.Add(DiscountRangeOverlap, "The new quantities overlap the range covered by existing quantities.");
			ErrorMessages.Add(LowQuantityGreaterThanHighQuantity, "Low quantity should be less than high quantity.");
			ErrorMessages.Add(LowQuantityLessThanZero, "Low quantity should be greater than zero.");
			ErrorMessages.Add(InvalidSubstituteProduct, "A product can't have a relationship with itself.");
			ErrorMessages.Add(InvalidKitProduct, "You cannot add a product kit to itself. Select a different product or product kit.");
			ErrorMessages.Add(InvalidKit, "The product is not a kit.");
			ErrorMessages.Add(InvalidQuantityDecimalCode, "The quantity decimal code is invalid.");
			ErrorMessages.Add(CannotSpecifyBothProductAndProductDesc, "You cannot set both 'productid' and 'productdescription' for the same record.");
			ErrorMessages.Add(CannotSpecifyBothUomAndProductDesc, "You cannot set both 'uomid' and 'productdescription' for the same record.");
			ErrorMessages.Add(unManagedidsstatedoesnotexist, "The state is not valid for this object.");
			ErrorMessages.Add(FiscalSettingsAlreadyUpdated, "Fiscal settings have already been updated. They can be updated only once.");
			ErrorMessages.Add(unManagedidssalespeopleinvalidfiscalcalendartype, "Invalid fiscal calendar type");
			ErrorMessages.Add(unManagedidssalespeopleinvalidfiscalperiodindex, "Invalid fiscal period index");
			ErrorMessages.Add(SalesPeopleManagerNotAllowed, "Territory manager cannot belong to other territory");
			ErrorMessages.Add(unManagedidssalespeopleinvalidterritoryobjecttype, "Territories cannot be retrieved by this kind of object");
			ErrorMessages.Add(SalesPeopleDuplicateCalendarNotAllowed, "Fiscal calendar already exists for this salesperson/year");
			ErrorMessages.Add(unManagedidssalespeopleduplicatecalendarfound, "Duplicate fiscal calendars found for this salesperson/year");
			ErrorMessages.Add(SalesPeopleEmptyEffectiveDate, "Fiscal calendar effective date cannot be empty");
			ErrorMessages.Add(SalesPeopleEmptySalesPerson, "Parent salesperson cannot be empty");
			ErrorMessages.Add(InvalidNumberGroupFormat, "Invalid input string for numbergroupformat. The input string should contain an array of integers. Every element in the value array should be between one and nine, except for the last element, which can be zero.");
			ErrorMessages.Add(BaseUomNameNotSpecified, "baseuomname not specified");
			ErrorMessages.Add(InvalidActivityPartyAddress, "One or more activity parties have invalid addresses.");
			ErrorMessages.Add(FaxNoSupport, "The fax cannot be sent because this type of attachment is not allowed or does not support virtual printing to a fax device.");
			ErrorMessages.Add(FaxNoData, "The fax cannot be sent because there is no data to send. Specify at least one of the following: a cover page, a fax attachment, a fax description.");
			ErrorMessages.Add(InvalidPartyMapping, "Invalid party mapping.");
			ErrorMessages.Add(InvalidActivityXml, "Invalid Xml in an activity config file.");
			ErrorMessages.Add(ActivityInvalidObjectTypeCode, "An Invalid type code was specified by the throwing method");
			ErrorMessages.Add(ActivityInvalidSessionToken, "An Invalid session token was passed into the throwing method");
			ErrorMessages.Add(FaxServiceNotRunning, "The Microsoft Windows fax service is not running or is not installed.");
			ErrorMessages.Add(FaxSendBlocked, "The recipient is marked as \"Do Not Fax\".");
			ErrorMessages.Add(NoDialNumber, "There is no fax number specified on the fax or for the recipient.");
			ErrorMessages.Add(TooManyRecipients, "Sending to multiple recipients is not supported.");
			ErrorMessages.Add(MissingRecipient, "The fax must have a recipient before it can be sent.");
			ErrorMessages.Add(unManagedidsactivitynotroutable, "This type of activity is not routable");
			ErrorMessages.Add(unManagedidsactivitydurationdoesnotmatch, "Activity duration does not match start/end time");
			ErrorMessages.Add(unManagedidsactivityinvalidduration, "Invalid activity duration");
			ErrorMessages.Add(unManagedidsactivityinvalidtimeformat, "Invalid activity time, check format");
			ErrorMessages.Add(unManagedidsactivityinvalidregardingobject, "Invalid activity regarding object, it probably does not exist");
			ErrorMessages.Add(ActivityPartyObjectTypeNotAllowed, "Cannot create activity party of specified object type.");
			ErrorMessages.Add(unManagedidsactivityinvalidpartyobjecttype, "Activity party object type is invalid");
			ErrorMessages.Add(unManagedidsactivitypartyobjectidortypemissing, "Activity party object Id or type is missing");
			ErrorMessages.Add(unManagedidsactivityinvalidobjecttype, "Activity regarding object type is invalid");
			ErrorMessages.Add(unManagedidsactivityobjectidortypemissing, "Activity regarding object Id or type is missing");
			ErrorMessages.Add(unManagedidsactivityinvalidtype, "Invalid activity type code");
			ErrorMessages.Add(unManagedidsactivityinvalidstate, "Invalid activity state");
			ErrorMessages.Add(ContractInvalidDatesForRenew, "The start date / end date of this renewed contract can not overlap with any other invoiced / active contracts with the same contract number.");
			ErrorMessages.Add(unManagedidscontractinvalidstartdateforrenewedcontract, "The start date of the renewed contract can not be earlier than the end date of the originating contract.");
			ErrorMessages.Add(unManagedidscontracttemplateabbreviationexists, "The value for abbreviation already exists.");
			ErrorMessages.Add(ContractInvalidPrice, "The price is invalid.");
			ErrorMessages.Add(unManagedidscontractinvalidtotalallotments, "The totalallotments is invalid.");
			ErrorMessages.Add(ContractInvalidContract, "The contract is invalid.");
			ErrorMessages.Add(unManagedidscontractinvalidowner, "The owner of the contract is invalid.");
			ErrorMessages.Add(ContractInvalidContractTemplate, "The contract template is invalid.");
			ErrorMessages.Add(ContractInvalidBillToCustomer, "The bill-to customer of the contract is invalid.");
			ErrorMessages.Add(ContractInvalidBillToAddress, "The bill-to address of the contract is invalid.");
			ErrorMessages.Add(ContractInvalidServiceAddress, "The service address of the contract is invalid.");
			ErrorMessages.Add(ContractInvalidCustomer, "The customer of the contract is invalid.");
			ErrorMessages.Add(ContractNoLineItems, "There are no contract line items for this contract.");
			ErrorMessages.Add(ContractTemplateNoAbbreviation, "Abbreviation can not be NULL.");
			ErrorMessages.Add(unManagedidscontractopencasesexist, "There are open cases against this contract line item.");
			ErrorMessages.Add(unManagedidscontractlineitemdoesnotexist, "The contract line item does not exist.");
			ErrorMessages.Add(unManagedidscontractdoesnotexist, "The contract does not exist.");
			ErrorMessages.Add(ContractTemplateDoesNotExist, "The contract template does not exist.");
			ErrorMessages.Add(ContractInvalidAllotmentTypeCode, "The allotment type code is invalid.");
			ErrorMessages.Add(ContractLineInvalidState, "The state of the contract line item is invalid.");
			ErrorMessages.Add(ContractInvalidState, "The state of the contract is invalid.");
			ErrorMessages.Add(ContractInvalidStartEndDate, "Start date / end date or billing start date / billing end date is invalid.");
			ErrorMessages.Add(unManagedidscontractaccountmissing, "Account is required to save a contract.");
			ErrorMessages.Add(unManagedidscontractunexpected, "An unexpected error occurred in Contracts.");
			ErrorMessages.Add(unManagedidsevalerrorformatlookupparameter, "Error happens when evaluating WFPM_FORMAT_LOOKUP parameter.");
			ErrorMessages.Add(unManagedidsevalerrorformattimezonecodeparameter, "unManagedidsevalerrorformattimezonecodeparameter");
			ErrorMessages.Add(unManagedidsevalerrorformatdecimalparameter, "Error happens when evaluating WFPM_FORMAT_DECIMAL parameter.");
			ErrorMessages.Add(unManagedidsevalerrorformatintegerparameter, "Error happens when evaluating WFPM_FORMAT_INTEGER parameter.");
			ErrorMessages.Add(unManagedidsevalerrorobjecttype, "Error happens when evaluating WFPM_GetObjectType parameter.");
			ErrorMessages.Add(unManagedidsevalerrorqueueidparameter, "unManagedidsevalerrorqueueidparameter");
			ErrorMessages.Add(unManagedidsevalerrorformatpicklistparameter, "Error happens when evaluating WFPM_FORMAT_PICKLIST parameter.");
			ErrorMessages.Add(unManagedidsevalerrorformatbooleanparameter, "Error happens when evaluating WFPM_FORMAT_BOOLEAN parameter.");
			ErrorMessages.Add(unManagedidsevalerrorformatdatetimeparameter, "Error happens when evaluating WFPM_FORMAT_DATETIME parameter.");
			ErrorMessages.Add(unManagedidsevalerrorisnulllistparameter, "unManagedidsevalerrorisnulllistparameter");
			ErrorMessages.Add(unManagedidsevalerrorinlistparameter, "unManagedidsevalerrorinlistparameter");
			ErrorMessages.Add(unManagedidsevalerrorsetactivityparty, "unManagedidsevalerrorsetactivityparty");
			ErrorMessages.Add(unManagedidsevalerrorremovefromactivityparty, "unManagedidsevalerrorremovefromactivityparty");
			ErrorMessages.Add(unManagedidsevalerrorappendtoactivityparty, "unManagedidsevalerrorappendtoactivityparty");
			ErrorMessages.Add(unManagedidsevaltimererrorcalculatescheduletime, "Failed to calculate the schedule time for the timer action.");
			ErrorMessages.Add(unManagedidsevaltimerinvalidparameternumber, "Invalid parameters for Timer action.");
			ErrorMessages.Add(unManagedidsevalcreateshouldhave2parameters, "Create action should have 2 parameters.");
			ErrorMessages.Add(unManagedidsevalerrorcreate, "Error in create update.");
			ErrorMessages.Add(unManagedidsevalerrorcontainparameter, "Error occurred when evaluating a WFPM_CONTAIN parameter.");
			ErrorMessages.Add(unManagedidsevalerrorendwithparameter, "Error occurred when evaluating a WFPM_END_WITH parameter.");
			ErrorMessages.Add(unManagedidsevalerrorbeginwithparameter, "Error occurred when evaluating a WFPM_BEGIN_WITH parameter.");
			ErrorMessages.Add(unManagedidsevalerrorstrlenparameter, "Error occurred when evaluating a WFPM_STRLEN parameter.");
			ErrorMessages.Add(unManagedidsevalerrorsubstrparameter, "Error occurred when evaluating a WFPM_SUBSTR parameter.");
			ErrorMessages.Add(unManagedidsevalerrorinvalidrecipient, "Invalid email recipient.");
			ErrorMessages.Add(unManagedidsevalerrorinparameter, "Error occurred when evaluating a WFPM_IN parameter.");
			ErrorMessages.Add(unManagedidsevalerrorbetweenparameter, "Error occurred when evaluating a WFPM_BETWEEN parameter.");
			ErrorMessages.Add(unManagedidsevalerrorneqparameter, "Error occurred when evaluating a WFPM_NEQ parameter.");
			ErrorMessages.Add(unManagedidsevalerroreqparameter, "Error occurred when evaluating a WFPM_EQ parameter.");
			ErrorMessages.Add(unManagedidsevalerrorleqparameter, "Error occurred when evaluating a WFPM_LEQ parameter.");
			ErrorMessages.Add(unManagedidsevalerrorltparameter, "Error occurred when evaluating a WFPM_LT parameter.");
			ErrorMessages.Add(unManagedidsevalerrorgeqparameter, "Error occurred when evaluating a WFPM_GEQ parameter.");
			ErrorMessages.Add(unManagedidsevalerrorgtparameter, "Error occurred when evaluating a WFPM_GT parameter.");
			ErrorMessages.Add(unManagedidsevalerrorabsparameter, "Error occurred when evaluating a WFPM_ABS parameter.");
			ErrorMessages.Add(unManagedidsevalerrorinvalidparameter, "Invalid parameter.");
			ErrorMessages.Add(unManagedidsevalgenericerror, "Evaluation error.");
			ErrorMessages.Add(unManagedidsevalerrorincidentqueue, "Failed to evaluate INCIDENT_QUEUE.");
			ErrorMessages.Add(unManagedidsevalerrorhalt, "Error in action halt.");
			ErrorMessages.Add(unManagedidsevalerrorexec, "Error in action exec.");
			ErrorMessages.Add(unManagedidsevalerrorposturl, "Error in action posturl.");
			ErrorMessages.Add(unManagedidsevalerrorsetstate, "Error in action set state.");
			ErrorMessages.Add(unManagedidsevalerrorroute, "Error in action route.");
			ErrorMessages.Add(unManagedidsevalerrorupdate, "Error in action update.");
			ErrorMessages.Add(unManagedidsevalerrorassign, "Error in action assign.");
			ErrorMessages.Add(unManagedidsevalerroremailtemplate, "Error in action email template.");
			ErrorMessages.Add(unManagedidsevalerrorsendemail, "Error in action send email.");
			ErrorMessages.Add(unManagedidsevalerrorunhandleincident, "Error in action unhandle incident.");
			ErrorMessages.Add(unManagedidsevalerrorhandleincident, "Error in action handle incident.");
			ErrorMessages.Add(unManagedidsevalerrorcreateincident, "Error in action create incident.");
			ErrorMessages.Add(unManagedidsevalerrornoteattachment, "Error in action note attachment.");
			ErrorMessages.Add(unManagedidsevalerrorcreatenote, "Error in action create note.");
			ErrorMessages.Add(unManagedidsevalerrorunhandleactivity, "Error in action unhandle activity.");
			ErrorMessages.Add(unManagedidsevalerrorhandleactivity, "Error in action handle activity.");
			ErrorMessages.Add(unManagedidsevalerroractivityattachment, "Error in action activity attachment.");
			ErrorMessages.Add(unManagedidsevalerrorcreateactivity, "Error in action create activity.");
			ErrorMessages.Add(unManagedidsevalerrordividedbyzero, "Divided by zero.");
			ErrorMessages.Add(unManagedidsevalerrormodulusparameter, "Error occurred when evaluating a WFPM_MODULUR parameter.");
			ErrorMessages.Add(unManagedidsevalerrormodulusparameters, "Modulus parameter can have only two subparameters.");
			ErrorMessages.Add(unManagedidsevalerrordivisionparameter, "Error occurred when evaluating a WFPM_DIVISION parameter.");
			ErrorMessages.Add(unManagedidsevalerrordivisionparameters, "Division parameter can have only two subparameters.");
			ErrorMessages.Add(unManagedidsevalerrormultiplicationparameter, "Error occurred when evaluating a WFPM_MULTIPLICATION parameter.");
			ErrorMessages.Add(unManagedidsevalerrorsubtractionparameter, "Error occurred when evaluating a WFPM_SUBTRACTION parameter.");
			ErrorMessages.Add(unManagedidsevalerroraddparameter, "Error occurred when evaluating a WFPM_ADD parameter.");
			ErrorMessages.Add(unManagedidsevalmissselectquery, "Missing the query subparameter in a select parameter.");
			ErrorMessages.Add(unManagedidsevalchangetypeerror, "Change type error.");
			ErrorMessages.Add(unManagedidsevalallcompleted, "Evaluation completed and stop further processing.");
			ErrorMessages.Add(unManagedidsevalmetabaseattributenotmatchquery, "The specified refattributeid does not the query for a WFPM_SELECT parameter.");
			ErrorMessages.Add(unManagedidsevalmetabaseentitynotmatchquery, "The specified refentityid does not the query for a WFPM_SELECT parameter.");
			ErrorMessages.Add(unManagedidsevalpropertyisnull, "The required property of the object was not set.");
			ErrorMessages.Add(unManagedidsevalmetabaseattributenotfound, "The specified metabase attribute does not exist.");
			ErrorMessages.Add(unManagedidsevalmetabaseentitycompoundkeys, "The specified metabase object has compound keys. We do not support compound-key entities yet.");
			ErrorMessages.Add(unManagedidsevalpropertynotfound, "The required property of the object was not found.");
			ErrorMessages.Add(unManagedidsevalobjectnotfound, "The required object does not exist.");
			ErrorMessages.Add(unManagedidsevalcompleted, "Evaluation completed.");
			ErrorMessages.Add(unManagedidsevalaborted, "Evaluation aborted.");
			ErrorMessages.Add(unManagedidsevalallaborted, "Evaluation aborted and stop further processing.");
			ErrorMessages.Add(unManagedidsevalassignshouldhave4parameters, "Assign action should have 4 parameters.");
			ErrorMessages.Add(unManagedidsevalupdateshouldhave3parameters, "Update action should have 3 parameters.");
			ErrorMessages.Add(unManagedidscpdecryptfailed, "Decryption of the password failed.");
			ErrorMessages.Add(unManagedidscpencryptfailed, "Encryption of the supplied password failed.");
			ErrorMessages.Add(unManagedidscpbadpassword, "Incorrect password for the specified customer portal user.");
			ErrorMessages.Add(unManagedidscpuserdoesnotexist, "The customer portal user does not exist, or the password was incorrect.");
			ErrorMessages.Add(unManagedidsdataaccessunexpected, "Unexpected error in data access.  DB Connection may not have been opened successfully.");
			ErrorMessages.Add(unManagedidspropbagattributealreadyset, "One of the attributes passed has already been set");
			ErrorMessages.Add(unManagedidspropbagattributenotnullable, "One of the attributes passed cannot be NULL");
			ErrorMessages.Add(unManagedidsrspropbagdbinfoalreadyset, "The DB info for the recordset property bag has already been set.");
			ErrorMessages.Add(unManagedidsrspropbagdbinfonotset, "The DB info for the recordset property bag has not been set.");
			ErrorMessages.Add(unManagedidspropbagcolloutofrange, "The bag index in the collection was out of range.");
			ErrorMessages.Add(unManagedidspropbagnullproperty, "The specified property was null in the property bag.");
			ErrorMessages.Add(unManagedidspropbagnointerface, "The property bag interface could not be found.");
			ErrorMessages.Add(unManagedMissingObjectType, "Object type must be specified for one of the attributes.");
			ErrorMessages.Add(unManagedObjectTypeUnexpected, "Object type was specified for one of the attributes that does not allow it.");
			ErrorMessages.Add(BusinessUnitCannotBeDisabled, "Business unit cannot be disabled: no active user with system admin role exists outside of business unit subtree.");
			ErrorMessages.Add(BusinessUnitIsNotDisabledAndCannotBeDeleted, "Not disabled business unit cannot be deleted.");
			ErrorMessages.Add(BusinessUnitHasChildAndCannotBeDeleted, "Business unit has a child business unit and cannot be deleted.");
			ErrorMessages.Add(BusinessUnitDefaultTeamOwnsRecords, "Business unit default team owns records. Business unit cannot be deleted.");
			ErrorMessages.Add(RootBusinessUnitCannotBeDisabled, "Root Business unit cannot be disabled.");
			ErrorMessages.Add(unManagedidspropbagpropertynotfound, "The specified property was not found in the property bag.");
			ErrorMessages.Add(ReadOnlyUserNotSupported, "The read-only access mode is not supported");
			ErrorMessages.Add(SupportUserCannotBeCreateNorUpdated, "The support user cannot be updated");
			ErrorMessages.Add(DelegatedAdminUserCannotBeCreateNorUpdated, "The delegated admin user cannot be updated");
			ErrorMessages.Add(ApplicationUserCannotBeUpdated, "The user representing an OAuth application cannot not be updated");
			ErrorMessages.Add(ApplicationNotRegisteredWithDeployment, "Application needs to be registered and enabled at deployment level before it can be created for this organization");
			ErrorMessages.Add(InvalidOAuthToken, "The OAuth token is invalid");
			ErrorMessages.Add(ExpiredOAuthToken, "The OAuth token has expired");
			ErrorMessages.Add(CannotAssignRolesToSupportUser, "The support user are read-only, which cannot be assigned with other roles");
			ErrorMessages.Add(CannotMakeSelfReadOnlyUser, "You cannot make yourself a read only user");
			ErrorMessages.Add(CannotMakeReadOnlyUser, "A user cannot be made a read only user if they are the last non read only user that has the System Administrator Role.");
			ErrorMessages.Add(unManagedidsbizmgmtcantchangeorgname, "The organization name cannot be changed.");
			ErrorMessages.Add(MultipleOrganizationsNotAllowed, "Only one organization and one root business are allowed.");
			ErrorMessages.Add(UserSettingsInvalidAdvancedFindStartupMode, "Invalid advanced find startup mode.");
			ErrorMessages.Add(UserSettingsInvalidSearchExperienceValue, "Invalid search experience value.");
			ErrorMessages.Add(CannotModifySpecialUser, "No modifications to the 'SYSTEM' or 'INTEGRATION' user are permitted.");
			ErrorMessages.Add(unManagedidsbizmgmtcannotaddlocaluser, "A local user cannot be added to the Dynamics 365.");
			ErrorMessages.Add(CannotModifySysAdmin, "The System Administrator Role cannot be modified.");
			ErrorMessages.Add(CannotModifySupportUser, "The Support User Role cannot be modified.");
			ErrorMessages.Add(CannotAssignSupportUser, "The Support User Role cannot be assigned to a user.");
			ErrorMessages.Add(CannotRemoveFromSupportUser, "A user cannot be removed from the Support User Role.");
			ErrorMessages.Add(CannotCreateFromSupportUser, "Cannot create a role from Support User Role.");
			ErrorMessages.Add(CannotUpdateSupportUser, "Cannot update the Support User Role.");
			ErrorMessages.Add(CannotRemoveFromSysAdmin, "A user cannot be removed from the System Administrator Role if they are the only user that has the role.");
			ErrorMessages.Add(CannotDisableSysAdmin, "A user cannot be disabled if they are the only user that has the System Administrator Role.");
			ErrorMessages.Add(CannotDeleteSysAdmin, "The System Administrator Role cannot be deleted.");
			ErrorMessages.Add(CannotDeleteSupportUser, "The Support User Role cannot be deleted.");
			ErrorMessages.Add(CannotDeleteSystemCustomizer, "The System Customizer Role cannot be deleted.");
			ErrorMessages.Add(CannotCreateSyncUserObjectMissing, "This is not a valid Microsoft Online Services ID for this organization.");
			ErrorMessages.Add(CannotUpdateSyncUserIsLicensedField, "The property IsLicensed cannot be modified.");
			ErrorMessages.Add(CannotCreateSyncUserIsLicensedField, "The property IsLicensed cannot be set for Sync User Creation.");
			ErrorMessages.Add(CannotUpdateSyncUserIsSyncWithDirectoryField, "The property IsSyncUserWithDirectory cannot be modified.");
			ErrorMessages.Add(CannotUpdateAzureActiveDirectoryObjectIdField, "The property AzureActiveDirectoryObjectId cannot be modified.");
			ErrorMessages.Add(unManagedidsbizmgmtcannotreadaccountcontrol, "Insufficient permissions to the specified Active Directory user. Contact your System Administrator.");
			ErrorMessages.Add(UserAlreadyExists, "The specified Active Directory user already exists as a Dynamics 365 user.");
			ErrorMessages.Add(unManagedidsbizmgmtusersettingsnotcreated, "The specified user's settings have not yet been created.");
			ErrorMessages.Add(ObjectNotFoundInAD, "The object does not exist in active directory.");
			ErrorMessages.Add(GenericActiveDirectoryError, "Active Directory Error.");
			ErrorMessages.Add(GenericAzureActiveDirectoryError, "Azure Active Directory Error.");
			ErrorMessages.Add(unManagedidsbizmgmtnoparentbusiness, "The specified business does not have a parent business.");
			ErrorMessages.Add(ParentUserDoesNotExist, "The parent user Id is invalid.");
			ErrorMessages.Add(ChildUserDoesNotExist, "The child user Id is invalid.");
			ErrorMessages.Add(UserLoopBeingCreated, "You cannot set the selected user as the manager for this user because the selected user is either already the manager or is in the user's immediate management hierarchy.  Either select another user to be the manager or do not update the record.");
			ErrorMessages.Add(UserLoopExists, "A manager for this user cannot be set because an existing relationship in the management hierarchy is causing a circular relationship.  This is usually caused by a manual edit of the Microsoft Dynamics 365 database. To fix this, the hierarchy in the database must be changed to remove the circular relationship.");
			ErrorMessages.Add(ParentBusinessDoesNotExist, "The parent business Id is invalid.");
			ErrorMessages.Add(ChildBusinessDoesNotExist, "The child businesss Id is invalid.");
			ErrorMessages.Add(BusinessManagementLoopBeingCreated, "Creating this parental association would create a loop in business hierarchy.");
			ErrorMessages.Add(BusinessManagementLoopExists, "Loop exists in the business hierarchy.");
			ErrorMessages.Add(BusinessManagementInvalidUserId, "The user Id(s) [{0}] is invalid.");
			ErrorMessages.Add(unManagedidsbizmgmtuserdoesnothaveparent, "This user does not have a parent user.");
			ErrorMessages.Add(unManagedidsbizmgmtcannotenableprovision, "This is a provisioned root-business. Use IBizProvision::Enable to enable this root-business.");
			ErrorMessages.Add(unManagedidsbizmgmtcannotenablebusiness, "This is a sub-business. Use IBizMerchant::Enable to enable this sub-business.");
			ErrorMessages.Add(unManagedidsbizmgmtcannotdisableprovision, "This is a provisioned root-business. Use IBizProvision::Disable to disable this root-business.");
			ErrorMessages.Add(unManagedidsbizmgmtcannotdisablebusiness, "This business unit cannot be disabled.");
			ErrorMessages.Add(unManagedidsbizmgmtcannotdeleteprovision, "This is a provisioned root-business. Use IBizProvision::Delete to delete this root-business.");
			ErrorMessages.Add(unManagedidsbizmgmtcannotdeletebusiness, "This is a sub-business. Use IBizMerchant::Delete to delete this sub-business.");
			ErrorMessages.Add(unManagedidsbizmgmtcannotremovepartnershipdefaultuser, "The default user of a partnership can not be removed.");
			ErrorMessages.Add(unManagedidsbizmgmtpartnershipnotinpendingstatus, "The partnership has been accepted or declined.");
			ErrorMessages.Add(unManagedidsbizmgmtdefaultusernotinpartnerbusiness, "The default user is not from partner business.");
			ErrorMessages.Add(unManagedidsbizmgmtcallernotinpartnerbusiness, "The caller is not from partner business.");
			ErrorMessages.Add(unManagedidsbizmgmtdefaultusernotinprimarybusiness, "The default user is not from primary business.");
			ErrorMessages.Add(unManagedidsbizmgmtcallernotinprimarybusiness, "The caller is not from primary business.");
			ErrorMessages.Add(unManagedidsbizmgmtpartnershipalreadyexists, "A partnership between specified primary business and partner business already exists.");
			ErrorMessages.Add(unManagedidsbizmgmtprimarysameaspartner, "The primary business is the same as partner business.");
			ErrorMessages.Add(unManagedidsbizmgmtmisspartnerbusiness, "The partnership partner business was unexpectedly missing.");
			ErrorMessages.Add(unManagedidsbizmgmtmissprimarybusiness, "The partnership primary business was unexpectedly missing.");
			ErrorMessages.Add(InvalidAccessModeTransition, "The client access license cannot be changed because the user does not have a Microsoft Dynamics 365 Online license. To change the access mode, you must first add a license for this user in the Microsoft Online Service portal.");
			ErrorMessages.Add(MissingTeamName, "The team name was unexpectedly missing.");
			ErrorMessages.Add(TeamAdministratorMissedPrivilege, "The team administrator does not have privilege read team.");
			ErrorMessages.Add(CannotDisableTenantAdmin, "Users who are granted the Microsoft Office 365 Global administrator or Service administrator role cannot be disabled in Microsoft Dynamics 365 Online. You must first remove the Microsoft Office 365 role, and then try again.");
			ErrorMessages.Add(CannotRemoveTenantAdminFromSysAdminRole, "Users who are granted the Microsoft Office 365 Global administrator or Service administrator role cannot be removed from the Microsoft Dynamics 365 System Administrator security role. You must first remove the Microsoft Office 365 role, and then try again.");
			ErrorMessages.Add(UserNotInParentHierarchy, "The user is not in parent user's business hierarchy.");
			ErrorMessages.Add(unManagedidsbizmgmtusercannotbeownparent, "The user can not be its own parent user.");
			ErrorMessages.Add(unManagedidsbizmgmtcannotmovedefaultuser, "unManagedidsbizmgmtcannotmovedefaultuser");
			ErrorMessages.Add(unManagedidsbizmgmtbusinessparentdiffmerchant, "The business is not in the same merchant as parent business.");
			ErrorMessages.Add(unManagedidsbizmgmtdefaultusernotinbusiness, "The default user is not in the business.");
			ErrorMessages.Add(unManagedidsbizmgmtmissparentbusiness, "The parent business was unexpectedly missing.");
			ErrorMessages.Add(unManagedidsbizmgmtmissuserdomainname, "The user's domain name was unexpectedly missing.");
			ErrorMessages.Add(unManagedidsbizmgmtmissbusinessname, "The business name was unexpectedly missing.");
			ErrorMessages.Add(unManagedidsxmlinvalidread, "A field that is not valid for read was specified");
			ErrorMessages.Add(unManagedidsxmlinvalidfield, "An invalid value was passed in for a field");
			ErrorMessages.Add(unManagedidsxmlinvalidentityattributes, "Invalid attributes");
			ErrorMessages.Add(unManagedidsxmlunexpected, "An unexpected error has occurred");
			ErrorMessages.Add(unManagedidsxmlparseerror, "A parse error was encountered in the XML");
			ErrorMessages.Add(unManagedidsxmlinvalidcollectionname, "The collection name specified is incorrect");
			ErrorMessages.Add(unManagedidsxmlinvalidupdate, "A field that is not valid for update was specified");
			ErrorMessages.Add(unManagedidsxmlinvalidcreate, "A field that is not valid for create was specified");
			ErrorMessages.Add(unManagedidsxmlinvalidentityname, "The entity name specified is incorrect");
			ErrorMessages.Add(unManagedidsnotesnoattachment, "The specified note has no attachments.");
			ErrorMessages.Add(unManagedidsnotesloopbeingcreated, "Creating this parental association would create a loop in the annotation hierarchy.");
			ErrorMessages.Add(unManagedidsnotesloopexists, "A loop exists in the annotation hierarchy.");
			ErrorMessages.Add(unManagedidsnotesalreadyattached, "The specified note is already attached to an object.");
			ErrorMessages.Add(unManagedidsnotesnotedoesnotexist, "The specified note does not exist.");
			ErrorMessages.Add(DuplicatedPrivilege, "Privilege {0} is duplicated.");
			ErrorMessages.Add(MemberHasAlreadyBeenContacted, "This marketing list member was not contacted, because the member has previously received this communication.");
			ErrorMessages.Add(TeamInWrongBusiness, "The team belongs to a different business unit than the role.");
			ErrorMessages.Add(unManagedidsrolesdeletenonparentrole, "Cannot delete a role that is inherited from a parent business.");
			ErrorMessages.Add(InvalidPrivilegeDepth, "Invalid privilege depth.");
			ErrorMessages.Add(unManagedidsrolesinvalidrolename, "The role name is invalid.");
			ErrorMessages.Add(UserInWrongBusiness, "The user belongs to a different business unit than the role.");
			ErrorMessages.Add(unManagedidsrolesmissprivid, "The privilege ID was unexpectedly missing.");
			ErrorMessages.Add(unManagedidsrolesmissrolename, "The role name was unexpectedly missing.");
			ErrorMessages.Add(unManagedidsrolesmissbusinessid, "The role's business unit ID was unexpectedly missing.");
			ErrorMessages.Add(unManagedidsrolesmissroleid, "The role ID was unexpectedly missing.");
			ErrorMessages.Add(unManagedidsrolesinvalidtemplateid, "Invalid role template ID.");
			ErrorMessages.Add(RoleAlreadyExists, "A role with the specified name already exists.");
			ErrorMessages.Add(unManagedidsrolesroledoesnotexist, "The specified role does not exist.");
			ErrorMessages.Add(unManagedidsrolesinvalidroleid, "Invalid role ID.");
			ErrorMessages.Add(unManagedidsrolesinvalidroledata, "The role data is invalid.");
			ErrorMessages.Add(QueryBuilderNoEntityKey, "The specified entitykey was not found.");
			ErrorMessages.Add(QueryBuilderInvalidAttributeValue, "The attribute value provided is invalid.");
			ErrorMessages.Add(QueryBuilderSerializationInvalidIsQuickFindFilter, "The only valid values for isquickfindfields attribute are 'true', 'false', '1', and '0'.");
			ErrorMessages.Add(QueryBuilderAttributeCannotBeGroupByAndAggregate, "An attribute can either be an aggregate or a Group By but not both");
			ErrorMessages.Add(SqlArithmeticOverflowError, "A SQL arithmetic overflow error occurred");
			ErrorMessages.Add(QueryBuilderInvalidDateGrouping, "An invalid value was specified for dategrouping.");
			ErrorMessages.Add(QueryBuilderAliasRequiredForAggregateOrderBy, "An alias is required for an order clause for an aggregate Query.");
			ErrorMessages.Add(QueryBuilderAttributeRequiredForNonAggregateOrderBy, "An attribute is required for an order clause for a non-aggregate Query.");
			ErrorMessages.Add(QueryBuilderAliasNotAllowedForNonAggregateOrderBy, "An alias cannot be specified for an order clause for a non-aggregate Query. Use an attribute.");
			ErrorMessages.Add(QueryBuilderAttributeNotAllowedForAggregateOrderBy, "An attribute cannot be specified for an order clause for an aggregate Query. Use an alias.");
			ErrorMessages.Add(QueryBuilderDuplicateAlias, "FetchXML should have unique aliases.");
			ErrorMessages.Add(QueryBuilderInvalidAggregateAttribute, "Aggregate {0} is not supported for attribute of type {1}.");
			ErrorMessages.Add(QueryBuilderDeserializeInvalidGroupBy, "The only valid values for groupby attribute are 'true', 'false', '1', and '0'.");
			ErrorMessages.Add(QueryBuilderNoAttrsDistinctConflict, "The no-attrs tag cannot be used in conjuction with Distinct set to true.");
			ErrorMessages.Add(QueryBuilderInvalidPagingCookie, "Invalid page number in paging cookie.");
			ErrorMessages.Add(QueryBuilderPagingOrderBy, "Order by columns do not match those in paging cookie.");
			ErrorMessages.Add(QueryBuilderEntitiesDontMatch, "The entity name specified in fetchxml does not match the entity name specified in the Entity or Query Expression.");
			ErrorMessages.Add(QueryBuilderLinkNodeForOrderNotFound, "Converting from Query to EntityExpression failed. Link Node for order was not found.");
			ErrorMessages.Add(QueryBuilderDeserializeNoDocElemXml, "Document Element can't be null.");
			ErrorMessages.Add(QueryBuilderDeserializeEmptyXml, "Xml String can't be null.");
			ErrorMessages.Add(QueryBuilderElementNotFound, "A required element was not specified.");
			ErrorMessages.Add(QueryBuilderInvalidFilterType, "Unsupported filter type. Valid values are 'and', or 'or'.");
			ErrorMessages.Add(QueryBuilderInvalidJoinOperator, "Unsupported join operator.");
			ErrorMessages.Add(QueryBuilderInvalidConditionOperator, "Unsupported condition operator.");
			ErrorMessages.Add(QueryBuilderInvalidOrderType, "A valid order type must be set in the order before calling this method.");
			ErrorMessages.Add(QueryBuilderAttributeNotFound, "A required attribute was not specified.");
			ErrorMessages.Add(QueryBuilderDeserializeInvalidUtcOffset, "The utc-offset attribute is not supported for deserialization.");
			ErrorMessages.Add(QueryBuilderDeserializeInvalidNode, "The element node encountered is invalid.");
			ErrorMessages.Add(QueryBuilderDeserializeInvalidGetMinActiveRowVersion, "The only valid values for GetMinActiveRowVersion attribute are 'true', 'false', '1', and '0'.");
			ErrorMessages.Add(QueryBuilderDeserializeInvalidAggregate, "An error occurred while processing Aggregates in Query");
			ErrorMessages.Add(QueryBuilderDeserializeInvalidDescending, "The only valid values for descending attribute are 'true', 'false', '1', and '0'.");
			ErrorMessages.Add(QueryBuilderDeserializeInvalidNoLock, "The only valid values for no-lock attribute are 'true', 'false', '1', and '0'.");
			ErrorMessages.Add(QueryBuilderDeserializeInvalidLinkType, "The only valid values for link-type attribute are 'natural', 'inner', and 'outer'.");
			ErrorMessages.Add(QueryBuilderDeserializeInvalidMapping, "The only valid values for mapping are 'logical' or 'internal' which is deprecated.");
			ErrorMessages.Add(QueryBuilderDeserializeInvalidDistinct, "The only valid values for distinct attribute are 'true', 'false', '1', and '0'.");
			ErrorMessages.Add(QueryBuilderSerialzeLinkTopCriteria, "Fetch does not support where clause with conditions from linkentity.");
			ErrorMessages.Add(QueryBuilderColumnSetVersionMissing, "The specified columnset version is invalid.");
			ErrorMessages.Add(QueryBuilderInvalidColumnSetVersion, "The specified columnset version is invalid.");
			ErrorMessages.Add(QueryBuilderAttributePairMismatch, "AttributeFrom and AttributeTo must be either both specified or both omitted.");
			ErrorMessages.Add(QueryBuilderByAttributeNonEmpty, "QueryByAttribute must specify a non-empty attribute array.");
			ErrorMessages.Add(QueryBuilderByAttributeMismatch, "QueryByAttribute must specify a non-empty value array with the same number of elements as in the attributes array.");
			ErrorMessages.Add(QueryBuilderMultipleIntersectEntities, "More than one intersect entity exists between the two entities specified.");
			ErrorMessages.Add(QueryBuilderReportView_Does_Not_Exist, "A report view does not exist for the specified entity.");
			ErrorMessages.Add(QueryBuilderValue_GreaterThanZero, "A value greater than zero must be specified.");
			ErrorMessages.Add(QueryBuilderNoAlias, "No alias for the given entity in the condition was found.");
			ErrorMessages.Add(QueryBuilderAlias_Does_Not_Exist, "The specified alias for the given entity in the condition does not exist.");
			ErrorMessages.Add(QueryBuilderInvalid_Alias, "Invalid alias for aggregate operation.");
			ErrorMessages.Add(QueryBuilderInvalid_Value, "Invalid value specified for type.");
			ErrorMessages.Add(QueryBuilderAttribute_With_Aggregate, "Attributes can not be returned when aggregate operation is specified.");
			ErrorMessages.Add(QueryBuilderBad_Condition, "Incorrect filter condition or conditions.");
			ErrorMessages.Add(QueryBuilderNoAttribute, "The specified attribute does not exist on this entity.");
			ErrorMessages.Add(QueryBuilderNoEntity, "The specified entity was not found.");
			ErrorMessages.Add(QueryBuilderUnexpected, "An unexpected error occurred.");
			ErrorMessages.Add(QueryBuilderInvalidUpdate, "An attempt was made to update a non-updateable field.");
			ErrorMessages.Add(QueryBuilderInvalidLogicalOperator, "Unsupported logical operator: {0}.  Accepted values are ('and', 'or').");
			ErrorMessages.Add(unManagedidsmetadatanorelationship, "The relationship does not exist");
			ErrorMessages.Add(MetadataNoMapping, "The mapping between specified entities does not exist");
			ErrorMessages.Add(MetadataNotSerializable, "The given metadata entity is not serializable");
			ErrorMessages.Add(unManagedidsmetadatanoentity, "The specified entity does not exist");
			ErrorMessages.Add(unManagedidscommunicationsnosenderaddress, "The sender does not have an email address on the party record");
			ErrorMessages.Add(unManagedidscommunicationstemplateinvalidtemplate, "The template body is invalid");
			ErrorMessages.Add(unManagedidscommunicationsnoparticipationmask, "Participation type is missing from an activity");
			ErrorMessages.Add(unManagedidscommunicationsnorecipients, "At least one system user or queue in the organization must be a recipient");
			ErrorMessages.Add(EmailRecipientNotSpecified, "The e-mail must have at least one recipient before it can be sent");
			ErrorMessages.Add(unManagedidscommunicationsnosender, "No email address was specified, and the calling user does not have an email address set");
			ErrorMessages.Add(unManagedidscommunicationsbadsender, "More than one sender specified");
			ErrorMessages.Add(unManagedidscommunicationsnopartyaddress, "Object address not found on party or party is marked as non-emailable");
			ErrorMessages.Add(unManagedidsjournalingmissingincidentid, "Incident Id missed.");
			ErrorMessages.Add(unManagedidsjournalingmissingcontactid, "Contact Id missed.");
			ErrorMessages.Add(unManagedidsjournalingmissingopportunityid, "Opportunity Id missed.");
			ErrorMessages.Add(unManagedidsjournalingmissingaccountid, "Account Id missed.");
			ErrorMessages.Add(unManagedidsjournalingmissingleadid, "Lead Id missed.");
			ErrorMessages.Add(unManagedidsjournalingmissingeventtype, "Event type missed.");
			ErrorMessages.Add(unManagedidsjournalinginvalideventtype, "Invalid event type.");
			ErrorMessages.Add(unManagedidsjournalingmissingeventdirection, "Event direction code missed.");
			ErrorMessages.Add(unManagedidsjournalingunsupportedobjecttype, "Unsupported type of objects passed in operation.");
			ErrorMessages.Add(SdkEntityDoesNotSupportMessage, "The method being invoked does not support provided entity type.");
			ErrorMessages.Add(OpportunityAlreadyInOpenState, "The opportunity is already in the open state.");
			ErrorMessages.Add(LeadAlreadyInClosedState, "The lead is already closed.");
			ErrorMessages.Add(LeadAlreadyInOpenState, "The lead is already in the open state.");
			ErrorMessages.Add(CustomerIsInactive, "An inactive customer cannot be set as the parent of an object.");
			ErrorMessages.Add(OpportunityCannotBeClosed, "The opportunity cannot be closed.");
			ErrorMessages.Add(OpportunityIsAlreadyClosed, "The opportunity is already closed.");
			ErrorMessages.Add(unManagedidscustomeraddresstypeinvalid, "Invalid customer address type.");
			ErrorMessages.Add(unManagedidsleadnotassignedtocaller, "The lead is not being assigned to the caller for acceptance.");
			ErrorMessages.Add(unManagedidscontacthaschildopportunities, "The Contact has child opportunities.");
			ErrorMessages.Add(unManagedidsaccounthaschildopportunities, "The Account has child opportunities.");
			ErrorMessages.Add(unManagedidsleadoneaccount, "A lead can be associated with only one account.");
			ErrorMessages.Add(unManagedidsopportunityorphan, "Removing this association will make the opportunity an orphan.");
			ErrorMessages.Add(unManagedidsopportunityoneaccount, "An opportunity can be associated with only one account.");
			ErrorMessages.Add(unManagedidsleadusercannotreject, "The user does not have the privilege to reject a lead, so he cannot be assigned the lead for acceptance.");
			ErrorMessages.Add(unManagedidsleadnotassigned, "The lead has not been assigned.");
			ErrorMessages.Add(unManagedidsleadnoparent, "The lead does not have a parent.");
			ErrorMessages.Add(ContactLoopBeingCreated, "Creating this parental association would create a loop in Contacts hierarchy.");
			ErrorMessages.Add(ContactLoopExists, "Loop exists in the contacts hierarchy.");
			ErrorMessages.Add(PresentParentAccountAndParentContact, "You can either specify a contacts parent contact or its account, but not both.");
			ErrorMessages.Add(AccountLoopBeingCreated, "Creating this parental association would create a loop in Accounts hierarchy.");
			ErrorMessages.Add(AccountLoopExists, "Loop exists in the accounts hierarchy.");
			ErrorMessages.Add(unManagedidsopportunitymissingparent, "The parent of the opportunity is missing.");
			ErrorMessages.Add(unManagedidsopportunityinvalidparent, "The parent of an opportunity must be an account or contact.");
			ErrorMessages.Add(ContactDoesNotExist, "Contact does not exist.");
			ErrorMessages.Add(AccountDoesNotExist, "Account does not exist.");
			ErrorMessages.Add(unManagedidsleaddoesnotexist, "Lead does not exist.");
			ErrorMessages.Add(unManagedidsopportunitydoesnotexist, "Opportunity does not exist.");
			ErrorMessages.Add(ReportDoesNotExist, "Report does not exist. ReportId:{0}");
			ErrorMessages.Add(ReportLoopBeingCreated, "Creating this parental association would create a loop in Reports hierarchy.");
			ErrorMessages.Add(ReportLoopExists, "Loop exists in the reports hierarchy.");
			ErrorMessages.Add(ParentReportLinksToSameNameChild, "Parent report already links to another report with the same name.");
			ErrorMessages.Add(DuplicateReportVisibility, "A ReportVisibility with the same ReportId and VisibilityCode already exists. Duplicates are not allowed.");
			ErrorMessages.Add(ReportRenderError, "An error occurred during report rendering.");
			ErrorMessages.Add(SubReportDoesNotExist, "Subreport does not exist. ReportId:{0}");
			ErrorMessages.Add(SrsDataConnectorNotInstalled, "MSCRM Data Connector Not Installed");
			ErrorMessages.Add(InvalidCustomReportingWizardXml, "Invalid wizard xml");
			ErrorMessages.Add(UpdateNonCustomReportFromTemplate, "Cannot update a report from a template if the report was not created from a template");
			ErrorMessages.Add(SnapshotReportNotReady, "The selected report is not ready for viewing. The report is still being created or a report snapshot is not available. ReportId:{0}");
			ErrorMessages.Add(ExistingExternalReport, "The report could not be published for external use because a report of the same name already exists. Delete that report in SQL Server Reporting Services or rename this report, and try again.");
			ErrorMessages.Add(ParentReportNotSupported, "Parent report is not supported for the type of report specified. Only SQL Reporting Services reports can have parent reports.");
			ErrorMessages.Add(ParentReportDoesNotReferenceChild, "Specified parent report does not reference the current one. Only SQL Reporting Services reports can have parent reports.");
			ErrorMessages.Add(MultipleParentReportsFound, "More than one report link found. Each report can have only one parent.");
			ErrorMessages.Add(ReportingServicesReportExpected, "The report is not a Reporting Services report.");
			ErrorMessages.Add(InvalidTransformationParameter, "A parameter for the transformation is either missing or invalid.");
			ErrorMessages.Add(ReflexiveEntityParentOrChildDoesNotExist, "Either the parent or child entity does not exist");
			ErrorMessages.Add(EntityLoopBeingCreated, "Creating this parental association would create a loop in this entity hierarchy.");
			ErrorMessages.Add(EntityLoopExists, "Loop exists in this entity hierarchy.");
			ErrorMessages.Add(UnsupportedProcessCode, "The process code is not supported on this entity.");
			ErrorMessages.Add(NoOutputTransformationParameterMappingFound, "There is no output transformation parameter mapping defined. A transformation mapping must have atleast one output transformation parameter mapping.");
			ErrorMessages.Add(RequiredColumnsNotFoundInImportFile, "One or more source columns used in the transformation do not exist in the source file.");
			ErrorMessages.Add(InvalidTransformationParameterMapping, "The transformation parameter mapping defined is invalid. Check that the target attribute name exists.");
			ErrorMessages.Add(UnmappedTransformationOutputDataFound, "One or more outputs returned by the transformation is not mapped to target fields.");
			ErrorMessages.Add(InvalidTransformationParameterDataType, "The data type of one or more of the transformation parameters is unsupported.");
			ErrorMessages.Add(ArrayMappingFoundForSingletonParameter, "An array transformation parameter mapping is defined for a single parameter.");
			ErrorMessages.Add(SingletonMappingFoundForArrayParameter, "A single transformation parameter mapping is defined for an array parameter.");
			ErrorMessages.Add(IncompleteTransformationParameterMappingsFound, "One or more mandatory transformation parameters do not have mappings defined for them.");
			ErrorMessages.Add(InvalidTransformationParameterMappings, "One or more transformation parameter mappings are invalid or do not match the transformation parameter description.");
			ErrorMessages.Add(GenericTransformationInvocationError, "The transformation returned invalid data.");
			ErrorMessages.Add(InvalidTransformationType, "The specified transformation type is not supported.");
			ErrorMessages.Add(UnableToLoadTransformationType, "Unable to load the transformation type.");
			ErrorMessages.Add(UnableToLoadTransformationAssembly, "Unable to load the transformation assembly.");
			ErrorMessages.Add(InvalidColumnMapping, "ColumnMapping is Invalid. Check that the target attribute exists.");
			ErrorMessages.Add(CannotModifyOldDataFromImport, "The corresponding record in Microsoft Dynamics 365 has more recent data, so this record was ignored.");
			ErrorMessages.Add(ImportFileTooLargeToUpload, "The import file is too large to upload.");
			ErrorMessages.Add(InvalidImportFileContent, "The content of the import file is not valid. You must select a text file.");
			ErrorMessages.Add(EmptyRecord, "The record is empty");
			ErrorMessages.Add(LongParseRow, "The row is too long to import");
			ErrorMessages.Add(ParseMustBeCalledBeforeTransform, "Cannot call transform before parse.");
			ErrorMessages.Add(HeaderValueDoesNotMatchAttributeDisplayLabel, "The column heading does not match the attribute display label.");
			ErrorMessages.Add(InvalidTargetEntity, "The specified target record type does not exist.");
			ErrorMessages.Add(NoHeaderColumnFound, "A column heading is missing.");
			ErrorMessages.Add(ParsingMetadataNotFound, "Data required to parse the file, such as the data delimiter, field delimiter, or column headings, was not found.");
			ErrorMessages.Add(EmptyHeaderRow, "The first row of the file is empty.");
			ErrorMessages.Add(EmptyContent, "The file is empty.");
			ErrorMessages.Add(InvalidIsFirstRowHeaderForUseSystemMap, "The first row of the file does not contain column headings.");
			ErrorMessages.Add(InvalidGuid, "The globally unique identifier (GUID) in this row is invalid");
			ErrorMessages.Add(GuidNotPresent, "The required globally unique identifier (GUID) in this row is not present");
			ErrorMessages.Add(OwnerValueNotMapped, "The owner value is not mapped");
			ErrorMessages.Add(PicklistValueNotMapped, "The record could not be processed as the Option set value could not be mapped.");
			ErrorMessages.Add(ErrorInDelete, "The Microsoft Dynamics 365 record could not be deleted");
			ErrorMessages.Add(ErrorIncreate, "The Microsoft Dynamics 365 record could not be created");
			ErrorMessages.Add(ErrorInUpdate, "The Microsoft Dynamics 365 record could not be updated");
			ErrorMessages.Add(ErrorInSetState, "The status or status reason of the Microsoft Dynamics 365 record could not be set");
			ErrorMessages.Add(InvalidDataFormat, "The source data is not in the required format");
			ErrorMessages.Add(InvalidFormatForDataDelimiter, "Mismatched data delimiter: only one delimiter was found.");
			ErrorMessages.Add(CRMUserDoesNotExist, "No Microsoft Dynamics 365 user exists with the specified domain name and user ID");
			ErrorMessages.Add(LookupNotFound, "The lookup reference could not be resolved");
			ErrorMessages.Add(DuplicateLookupFound, "A duplicate lookup reference was found");
			ErrorMessages.Add(InvalidImportFileData, "The data is not in the required format");
			ErrorMessages.Add(InvalidXmlSSContent, "The data file can’t be imported because it contains invalid entity data or it’s in the wrong format. Make sure that the file contains correct data and that it’s in the XML Spreadsheet 2003 format, and then try uploading again.");
			ErrorMessages.Add(InvalidImportFileParseData, "Field and data delimiters for this file are not specified.");
			ErrorMessages.Add(InvalidValueForFileType, "The file type is invalid.");
			ErrorMessages.Add(EmptyImportFileRow, "Empty row.");
			ErrorMessages.Add(ErrorInParseRow, "The row could not be parsed. This is typically caused by a row that is too long.");
			ErrorMessages.Add(DataColumnsNumberMismatch, "The number of fields differs from the number of column headings.");
			ErrorMessages.Add(InvalidHeaderColumn, "The column heading contains an invalid combination of data delimiters.");
			ErrorMessages.Add(OwnerMappingExistsWithSourceSystemUserName, "The data map already contains this owner mapping.");
			ErrorMessages.Add(PickListMappingExistsWithSourceValue, "The data map already contains this list value mapping.");
			ErrorMessages.Add(InvalidValueForDataDelimiter, "The data delimiter is invalid.");
			ErrorMessages.Add(InvalidValueForFieldDelimiter, "The field delimiter is invalid.");
			ErrorMessages.Add(PickListMappingExistsForTargetValue, "This list value is mapped more than once. Remove any duplicate mappings, and then import this data map again.");
			ErrorMessages.Add(MappingExistsForTargetAttribute, "This attribute is mapped more than once. Remove any duplicate mappings, and then import this data map again.");
			ErrorMessages.Add(SourceEntityMappedToMultipleTargets, "This source entity is mapped to more than one Microsoft Dynamics 365 entity. Remove any duplicate mappings, and then import this data map again.");
			ErrorMessages.Add(AttributeNotOfTypePicklist, "This attribute is not mapped to a drop-down list, Boolean, or state/status attribute. However, you have included a ListValueMap element for it.  Fix this inconsistency, and then import this data map again.");
			ErrorMessages.Add(AttributeNotOfTypeReference, "This attribute is not mapped as a reference attribute. However, you have included a ReferenceMap for it.  Fix this inconsistency, and then import this data map again.");
			ErrorMessages.Add(TargetEntityNotFound, "The file specifies an entity that does not exist in Microsoft Dynamics 365.");
			ErrorMessages.Add(TargetAttributeNotFound, "The file specifies an attribute that does not exist in Microsoft Dynamics 365.");
			ErrorMessages.Add(PicklistValueNotFound, "The file specifies a list value that does not exist in Microsoft Dynamics 365.");
			ErrorMessages.Add(TargetAttributeInvalidForMap, "This attribute is not valid for mapping.");
			ErrorMessages.Add(TargetEntityInvalidForMap, "The file specifies an entity that is not valid for data migration.");
			ErrorMessages.Add(InvalidFileBadCharacters, "The file could not be uploaded because it contains invalid character(s)");
			ErrorMessages.Add(ErrorsInImportFiles, "Invalid File(s) for Import");
			ErrorMessages.Add(InvalidOperationWhenListIsNotActive, "List is not active. Cannot perform this operation.");
			ErrorMessages.Add(InvalidOperationWhenPartyIsNotActive, "The party is not active. Cannot perform this operation.");
			ErrorMessages.Add(AsyncOperationSuspendedOrLocked, ">A background job associated with this import is either suspended or locked. In order to delete this import, in the Workplace, click Imports, open the import, click System Jobs, and resume any suspended jobs.");
			ErrorMessages.Add(DuplicateHeaderColumn, "A duplicate column heading exists.");
			ErrorMessages.Add(EmptyHeaderColumn, "The column heading cannot be empty.");
			ErrorMessages.Add(InvalidColumnNumber, "The column number specified in the data map does not exist.");
			ErrorMessages.Add(TransformMustBeCalledBeforeImport, "Cannot call import before transform.");
			ErrorMessages.Add(OperationCanBeCalledOnlyOnce, "The specified action can be done only one time.");
			ErrorMessages.Add(DuplicateRecordsFound, "A record was not created or updated because a duplicate of the current record already exists.");
			ErrorMessages.Add(CampaignActivityClosed, "This Campaign Activity is closed or canceled. Campaign activities cannot be distributed after they have been closed or canceled.");
			ErrorMessages.Add(UnexpectedErrorInMailMerge, "There was an unexpected error during mail merge.");
			ErrorMessages.Add(UserCancelledMailMerge, "The mail merge operation was cancelled by the user.");
			ErrorMessages.Add(FilteredDuetoMissingEmailAddress, "This customer is filtered due to missing email address.");
			ErrorMessages.Add(CannotDeleteAsBackgroundOperationInProgress, "This record is currently being used by Microsoft Dynamics 365 and cannot be deleted. Try again later. If  the problem persists, contact your system administrator.");
			ErrorMessages.Add(FilteredDuetoInactiveState, "This customer is filtered due to inactive state.");
			ErrorMessages.Add(MissingBOWFRules, "Bulk Operation related workflow rules are missing.");
			ErrorMessages.Add(AsyncOperationPostponed, "This operation has been postponed because it failed for more than {0} times in {1} minutes");
			ErrorMessages.Add(CannotSpecifyOwnerForActivityPropagation, "Cannot specify owner on activity for distribution");
			ErrorMessages.Add(CampaignActivityAlreadyPropagated, "This campaign activity has been distributed already. Campaign activities cannot be distributed more than one time.");
			ErrorMessages.Add(FilteredDuetoAntiSpam, "This customer is filtered due to AntiSpam settings.");
			ErrorMessages.Add(TemplateTypeNotSupportedForUnsubscribeAcknowledgement, "This template type is not supported for unsubscribe acknowledgement.");
			ErrorMessages.Add(ErrorInImportConfig, "Cannot process with Bulk Import as Import Configuration has some errors.");
			ErrorMessages.Add(ImportConfigNotSpecified, "Cannot process with Bulk Import as Import Configuration not specified.");
			ErrorMessages.Add(InvalidActivityType, "An invalid object type was specified for distributing activities.");
			ErrorMessages.Add(UnsupportedParameter, "A parameter specified is not supported by the Bulk Operation");
			ErrorMessages.Add(MissingParameter, "A required parameter is missing for the Bulk Operation");
			ErrorMessages.Add(CannotSpecifyCommunicationAttributeOnActivityForPropagation, "Cannot specify communication attribute on activity for distribution");
			ErrorMessages.Add(CannotSpecifyRecipientForActivityPropagation, "Cannot specify a recipient for activity distribution.");
			ErrorMessages.Add(CannotSpecifyAttendeeForAppointmentPropagation, "Cannot specify an attendee for appointment distribution.");
			ErrorMessages.Add(CannotSpecifySenderForActivityPropagation, "Cannot specify a sender for appointment distribution");
			ErrorMessages.Add(CannotSpecifyOrganizerForAppointmentPropagation, "Cannot specify an organizer for appointment distribution");
			ErrorMessages.Add(InvalidRegardingObjectTypeCode, "The regarding Object Type Code is not valid for the Bulk Operation.");
			ErrorMessages.Add(UnspecifiedActivityXmlForCampaignActivityPropagate, "Must specify an Activity Xml for CampaignActivity Execute/Distribute");
			ErrorMessages.Add(MoneySizeExceeded, "Supplied value exceeded the MIN/MAX value of Money Type field.");
			ErrorMessages.Add(ExtraPartyInformation, "Extra party information should not be provided for this operation.");
			ErrorMessages.Add(NotSupported, "This action is not supported.");
			ErrorMessages.Add(InvalidOperationForClosedOrCancelledCampaignActivity, "Can not add items to closed (cancelled) campaignactivity.");
			ErrorMessages.Add(InvalidEmailTemplate, "Must specify a valid Template Id");
			ErrorMessages.Add(CannotCreateResponseForTemplate, "CampaignResponse can not be created for Template Campaign.");
			ErrorMessages.Add(CannotPropagateCamapaignActivityForTemplate, "Cannot execute (distribute) a CampaignActivity for a template Campaign.");
			ErrorMessages.Add(InvalidChannelForCampaignActivityPropagate, "Cannot distribute activities for campaign activities of the specified channel type.");
			ErrorMessages.Add(InvalidActivityTypeForCampaignActivityPropagate, "Must specify a valid CommunicationActivity");
			ErrorMessages.Add(ObjectNotRelatedToCampaign, "Specified Object not related to the parent Campaign");
			ErrorMessages.Add(CannotRelateObjectTypeToCampaignActivity, "Specified Object Type not supported");
			ErrorMessages.Add(CannotUpdateCampaignForCampaignResponse, "Parent campaign is not updatable.");
			ErrorMessages.Add(CannotUpdateCampaignForCampaignActivity, "Parent campaign is not updatable.");
			ErrorMessages.Add(CampaignNotSpecifiedForCampaignResponse, "RegardingObjectId is a required field.");
			ErrorMessages.Add(CampaignNotSpecifiedForCampaignActivity, "RegardingObjectId is a required field.");
			ErrorMessages.Add(CannotRelateObjectTypeToCampaign, "Specified Object Type not supported");
			ErrorMessages.Add(CannotCopyIncompatibleListType, "Cannot copy lists of different types.");
			ErrorMessages.Add(InvalidActivityTypeForList, "Cannot create activities of the specified list type.");
			ErrorMessages.Add(CannotAssociateInactiveItemToCampaign, "Cannot associate an inactive item to a Campaign.");
			ErrorMessages.Add(InvalidFetchXml, "Malformed FetchXml.");
			ErrorMessages.Add(InvalidOperationWhenListLocked, "List is Locked. Cannot perform this action.");
			ErrorMessages.Add(UnsupportedListMemberType, "Unsupported list member type.");
			ErrorMessages.Add(InvalidPrimaryKey, "Invalid primary key.");
			ErrorMessages.Add(IsvAborted, "ISV code aborted the operation.");
			ErrorMessages.Add(CannotAssignOutlookFilters, "Cannot assign outlook filters");
			ErrorMessages.Add(CannotCreateOutlookFilters, "Cannot create outlook filters");
			ErrorMessages.Add(CannotGrantAccessToOutlookFilters, "Cannot grant access to outlook filters");
			ErrorMessages.Add(CannotModifyAccessToOutlookFilters, "Cannot modify access for outlook filters");
			ErrorMessages.Add(CannotRevokeAccessToOutlookFilters, "Cannot revoke access for outlook filters");
			ErrorMessages.Add(CannotGrantAccessToOfflineFilters, "Cannot grant access to offline filters");
			ErrorMessages.Add(CannotModifyAccessToOfflineFilters, "Cannot modify access for offline filters");
			ErrorMessages.Add(CannotRevokeAccessToOfflineFilters, "Cannot revoke access for offline filters");
			ErrorMessages.Add(DuplicateOutlookAppointment, "The Appointment being promoted from Outlook is already tracked in Dynamics 365");
			ErrorMessages.Add(AppointmentScheduleNotSet, "Scheduled End and Scheduled Start must be set for Appointments in order to sync with Outlook.");
			ErrorMessages.Add(PrivilegeCreateIsDisabledForOrganization, "Privilege Create is disabled for organization.");
			ErrorMessages.Add(UnauthorizedAccess, "Attempted to perform an unauthorized operation.");
			ErrorMessages.Add(InvalidCharactersInField, "The field '{0}' contains one or more invalid characters.");
			ErrorMessages.Add(CannotChangeStateOfNonpublicView, "Only public views can be deactivated and activated.");
			ErrorMessages.Add(CannotDeactivateDefaultView, "Default views cannot be deactivated.");
			ErrorMessages.Add(CannotSetInactiveViewAsDefault, "Inactive views cannot be set as default view.");
			ErrorMessages.Add(CannotExceedFilterLimit, "Cannot exceed synchronization filter limit.");
			ErrorMessages.Add(CannotHaveMultipleDefaultFilterTemplates, "Cannot have multiple default synchronization templates for a single entity.");
			ErrorMessages.Add(CrmConstraintParsingError, "Crm constraint parsing error occurred.");
			ErrorMessages.Add(CrmConstraintEvaluationError, "Crm constraint evaluation error occurred.");
			ErrorMessages.Add(CrmExpressionEvaluationError, "Crm expression evaluation error occurred.");
			ErrorMessages.Add(CrmExpressionParametersParsingError, "Crm expression parameters parsing error occurred.");
			ErrorMessages.Add(CrmExpressionBodyParsingError, "Crm expression body parsing error occurred.");
			ErrorMessages.Add(CrmExpressionParsingError, "Crm expression parsing error occurred.");
			ErrorMessages.Add(CrmMalformedExpressionError, "Crm malformed expression error occurred.");
			ErrorMessages.Add(CalloutException, "Callout Exception occurred.");
			ErrorMessages.Add(DateTimeFormatFailed, "Failed to produce a formatted datetime value.");
			ErrorMessages.Add(NumberFormatFailed, "Failed to produce a formatted numeric value.");
			ErrorMessages.Add(InvalidRestore, "RestoreCaller must be called after SwitchToSystemUser.");
			ErrorMessages.Add(InvalidCaller, "Cannot switch ExecutionContext to system user without setting Caller first.");
			ErrorMessages.Add(CrmSecurityError, "A failure occurred in CrmSecurity.");
			ErrorMessages.Add(TransactionAborted, "Transaction Aborted.");
			ErrorMessages.Add(CannotBindToSession, "Cannot bind to another session, session already bound.");
			ErrorMessages.Add(SessionTokenUnavailable, "Session token is not available unless there is a transaction in place.");
			ErrorMessages.Add(TransactionNotCommited, "Transaction not committed.");
			ErrorMessages.Add(TransactionNotStarted, "Transaction not started.");
			ErrorMessages.Add(MultipleChildPicklist, "Crm Internal Exception: Picklists with more than one childAttribute are not supported.");
			ErrorMessages.Add(InvalidSingletonResults, "Crm Internal Exception: Singleton Retrieve Query should not return more than 1 record.");
			ErrorMessages.Add(FailedToLoadAssembly, "Failed to load assembly");
			ErrorMessages.Add(CrmQueryExpressionNotInitialized, "The QueryExpression has not been initialized. Please use the constructor that takes in the entity name to create a correctly initialized instance");
			ErrorMessages.Add(InvalidRegistryKey, "Invalid registry key specified.");
			ErrorMessages.Add(InvalidPriv, "Invalid privilege type.");
			ErrorMessages.Add(MetadataNotFound, "Metadata not found.");
			ErrorMessages.Add(InvalidEntityClassException, "Invalid entity class.");
			ErrorMessages.Add(InvalidXmlEntityNameException, "Invalid Xml entity name.");
			ErrorMessages.Add(InvalidXmlCollectionNameException, "Invalid Xml collection name.");
			ErrorMessages.Add(InvalidRecurrenceRule, "Error in RecurrencePatternFactory.");
			ErrorMessages.Add(CrmImpersonationError, "Error occurred in the Crm AutoReimpersonator.");
			ErrorMessages.Add(ServiceInstantiationFailed, "Instantiation of an Entity failed.");
			ErrorMessages.Add(EntityInstantiationFailed, "Instantiation of an Entity instance Service failed.");
			ErrorMessages.Add(FormTransitionError, "The import has failed because the system cannot transition the entity form {0} from unmanaged to managed. Add at least one full (root) component to the managed solution, and then try to import it again.");
			ErrorMessages.Add(UserTimeConvertException, "Failed to convert user time zone information.");
			ErrorMessages.Add(UserTimeZoneException, "Failed to retrieve user time zone information.");
			ErrorMessages.Add(InvalidConnectionString, "The connection string not found or invalid.");
			ErrorMessages.Add(OpenCrmDBConnection, "Db Connection is Open, when it should be Closed.");
			ErrorMessages.Add(UnpopulatedPrimaryKey, "Primary Key must be populated for calls to platform on rich client in offline mode.");
			ErrorMessages.Add(InvalidVersion, "Unhandled Version mismatch found.");
			ErrorMessages.Add(InvalidOperation, "Invalid Operation performed.");
			ErrorMessages.Add(InvalidMetadata, "Invalid Metadata.");
			ErrorMessages.Add(InvalidDateTime, "The date-time format is invalid, or value is outside the supported range.");
			ErrorMessages.Add(unManagedidscannotdefaultprivateview, "Private views cannot be default.");
			ErrorMessages.Add(DuplicateRecord, "Operation failed due to a SQL integrity violation.");
			ErrorMessages.Add(unManagedidsnorelationship, "No relationship exists between the objects specified.");
			ErrorMessages.Add(MissingQueryType, "The query type is missing.");
			ErrorMessages.Add(InvalidRollupType, "The rollup type is invalid.");
			ErrorMessages.Add(InvalidState, "The object is not in a valid state to perform this operation.");
			ErrorMessages.Add(unManagedidsviewisnotsharable, "The view is not sharable.");
			ErrorMessages.Add(PrincipalPrivilegeDenied, "Target user or team does not hold required privileges.");
			ErrorMessages.Add(CannotUpdateObjectBecauseItIsInactive, "The object cannot be updated because it is inactive.");
			ErrorMessages.Add(CannotDeleteCannedView, "System-defined views cannot be deleted.");
			ErrorMessages.Add(CannotUpdateBecauseItIsReadOnly, "The object cannot be updated because it is read-only.");
			ErrorMessages.Add(CaseAlreadyResolved, "This case has already been resolved. Close and reopen the case record to see the updates.");
			ErrorMessages.Add(InvalidCustomer, "The customer is invalid.");
			ErrorMessages.Add(unManagedidsdataoutofrange, "Data out of range");
			ErrorMessages.Add(unManagedidsownernotenabled, "The specified owner has been disabled.");
			ErrorMessages.Add(BusinessManagementObjectAlreadyExists, "An object with the specified name already exists.");
			ErrorMessages.Add(InvalidOwnerID, "The owner ID is invalid or missing.");
			ErrorMessages.Add(CannotDeleteAsItIsReadOnly, "The object cannot be deleted because it is read-only.");
			ErrorMessages.Add(CannotDeleteDueToAssociation, "The object you tried to delete is associated with another object and cannot be deleted.");
			ErrorMessages.Add(unManagedidsanonymousenabled, "The logged-in user was not found in the Active Directory.");
			ErrorMessages.Add(unManagedidsusernotenabled, "The specified user is either disabled or is not a member of any business unit.");
			ErrorMessages.Add(BusinessNotEnabled, "The specified business unit is disabled.");
			ErrorMessages.Add(CannotAssignToDisabledBusiness, "The specified business unit cannot be assigned to because it is disabled.");
			ErrorMessages.Add(IsvUnExpected, "An unexpected error occurred from ISV code.");
			ErrorMessages.Add(OnlyOwnerCanRevoke, "Only the owner of an object can revoke the owner's access to that object.");
			ErrorMessages.Add(unManagedidsoutofmemory, "Out of memory.");
			ErrorMessages.Add(unManagedidscannotassigntobusiness, "Cannot assign an object to a merchant.");
			ErrorMessages.Add(PrivilegeDenied, "The user does not hold the necessary privileges.");
			ErrorMessages.Add(InvalidObjectTypes, "Invalid object type.");
			ErrorMessages.Add(unManagedidscannotgrantorrevokeaccesstobusiness, "Cannot grant or revoke access rights to a merchant.");
			ErrorMessages.Add(unManagedidsinvaliduseridorbusinessidorusersbusinessinvalid, "One of the following occurred: invalid user id, invalid business id or the user does not belong to the business.");
			ErrorMessages.Add(unManagedidspresentuseridandteamid, "Both the user id and team id are present. Only one should be present.");
			ErrorMessages.Add(MissingUserId, "The user id or the team id is missing.");
			ErrorMessages.Add(MissingBusinessId, "The business id is missing or invalid.");
			ErrorMessages.Add(NotImplemented, "The requested functionality is not yet implemented.");
			ErrorMessages.Add(InvalidPointer, "The object is disposed.");
			ErrorMessages.Add(ObjectDoesNotExist, "The specified object was not found.");
			ErrorMessages.Add(UnExpected, "An unexpected error occurred.");
			ErrorMessages.Add(MissingOwner, "Item does not have an owner.");
			ErrorMessages.Add(CannotShareWithOwner, "An item cannot be shared with the owning user.");
			ErrorMessages.Add(unManagedidsinvalidvisibilitymodificationaccess, "User does not have access to modify the visibility of this item.");
			ErrorMessages.Add(unManagedidsinvalidowninguser, "Item does not have an owning user.");
			ErrorMessages.Add(unManagedidsinvalidassociation, "Invalid association.");
			ErrorMessages.Add(InvalidAssigneeId, "Invalid assignee id.");
			ErrorMessages.Add(unManagedidsfailureinittoken, "Failure in obtaining user token.");
			ErrorMessages.Add(unManagedidsinvalidvisibility, "Invalid visibility.");
			ErrorMessages.Add(InvalidAccessRights, "Invalid access rights.");
			ErrorMessages.Add(InvalidSharee, "Invalid share id.");
			ErrorMessages.Add(unManagedidsinvaliditemid, "Invalid item id.");
			ErrorMessages.Add(unManagedidsinvalidorgid, "Invalid organization id.");
			ErrorMessages.Add(unManagedidsinvalidbusinessid, "Invalid business id.");
			ErrorMessages.Add(unManagedidsinvalidteamid, "Invalid team id.");
			ErrorMessages.Add(unManagedidsinvaliduserid, "The user id is invalid or missing.");
			ErrorMessages.Add(InvalidParentId, "The parent id is invalid or missing.");
			ErrorMessages.Add(InvalidParent, "The parent object is invalid or missing.");
			ErrorMessages.Add(InvalidUserAuth, "User does not have the privilege to act on behalf another user.");
			ErrorMessages.Add(InvalidArgument, "Invalid argument.");
			ErrorMessages.Add(EmptyXml, "Empty XML.");
			ErrorMessages.Add(InvalidXml, "Invalid XML.");
			ErrorMessages.Add(RequiredFieldMissing, "Required field missing.");
			ErrorMessages.Add(SearchTextLenExceeded, "Search Text Length Exceeded.");
			ErrorMessages.Add(CannotAssignOfflineFilters, "Cannot assign offline filters");
			ErrorMessages.Add(ArticleIsPublished, "The article cannot be updated or deleted because it is in published state");
			ErrorMessages.Add(InvalidArticleTemplateState, "The article template state is undefined");
			ErrorMessages.Add(InvalidArticleStateTransition, "This article state transition is invalid because of the current state of the article");
			ErrorMessages.Add(InvalidArticleState, "The article state is undefined");
			ErrorMessages.Add(NullKBArticleTemplateId, "The kbarticletemplateid cannot be NULL");
			ErrorMessages.Add(NullArticleTemplateStructureXml, "The article template structurexml cannot be NULL");
			ErrorMessages.Add(NullArticleTemplateFormatXml, "The article template formatxml cannot be NULL");
			ErrorMessages.Add(NullArticleXml, "The article xml cannot be NULL");
			ErrorMessages.Add(InvalidContractDetailId, "The Contract detail id is invalid");
			ErrorMessages.Add(InvalidTotalPrice, "The total price is invalid");
			ErrorMessages.Add(InvalidTotalDiscount, "The total discount is invalid");
			ErrorMessages.Add(InvalidNetPrice, "The net price is invalid");
			ErrorMessages.Add(InvalidAllotmentsRemaining, "The allotments remaining is invalid");
			ErrorMessages.Add(InvalidAllotmentsUsed, "The allotments used is invalid");
			ErrorMessages.Add(InvalidAllotmentsTotal, "The total allotments is invalid");
			ErrorMessages.Add(InvalidAllotmentsCalc, "Allotments: remaining + used != total");
			ErrorMessages.Add(CannotRouteToSameQueue, "The queue item cannot be routed to the same queue");
			ErrorMessages.Add(CannotAddSingleQueueEnabledEntityToQueue, "The entity record cannot be added to the queue as it already exists in other queue.");
			ErrorMessages.Add(CannotUpdateDeactivatedQueueItem, "This item is deactivated. To work with this item, reactivate it and then try again.");
			ErrorMessages.Add(CannotCreateQueueItemInactiveObject, "Deactivated object cannot be added to queue.");
			ErrorMessages.Add(InsufficientPrivilegeToQueueOwner, "The owner of this queue does not have sufficient privileges to work with the queue.");
			ErrorMessages.Add(NoPrivilegeToWorker, "You cannot add items to an inactive queue. Select another queue and try again.");
			ErrorMessages.Add(CannotAddQueueItemsToInactiveQueue, "The selected user does not have sufficient permissions to work on items in this queue.");
			ErrorMessages.Add(EmailAlreadyExistsInDestinationQueue, "You cannot add this e-mail to the selected queue. A queue item for this e-mail already exists in the queue. You can delete the item from the queue, and then try again.");
			ErrorMessages.Add(CouldNotFindQueueItemInQueue, "Could not find any queue item associated with the Target in the specified SourceQueueId. Either the SourceQueueId or Target is invalid or the queue item does not exist.");
			ErrorMessages.Add(MultipleQueueItemsFound, "This item occurs in more than one queue and cannot be routed from this list. Locate the item in a queue and try to route the item again.");
			ErrorMessages.Add(ActiveQueueItemAlreadyExists, "An active queue item already exists for the given object. Cannot create more than one active queue item for this object.");
			ErrorMessages.Add(CannotRouteInactiveQueueItem, "You can't route a queue item that has been deactivated.");
			ErrorMessages.Add(QueueIdNotPresent, "You must enter the target queue. Provide a valid value in the Queue field and try again.");
			ErrorMessages.Add(QueueItemNotPresent, "You must enter the name of the record that you would like to put in the queue. Provide a valid value in the Queue Item field and try again.");
			ErrorMessages.Add(CannotUpdatePrivateOrWIPQueue, "The private or WIP Bin queue is not allowed to be updated or deleted");
			ErrorMessages.Add(CannotFindUserQueue, "Cannot find user queue");
			ErrorMessages.Add(CannotFindObjectInQueue, "The object was not found in the given queue");
			ErrorMessages.Add(CannotRouteToQueue, "Cannot route to Work in progress queue");
			ErrorMessages.Add(RouteTypeUnsupported, "The route type is unsupported");
			ErrorMessages.Add(UserIdOrQueueNotSet, "Primary User Id or Destination Queue Type code not set");
			ErrorMessages.Add(RoutingNotAllowed, "This object type can not be routed.");
			ErrorMessages.Add(CannotUpdateMetricOnChildGoal, "You cannot update metric on a child goal.");
			ErrorMessages.Add(CannotUpdateGoalPeriodInfoChildGoal, "You cannot update goal period related attributes on a child goal.");
			ErrorMessages.Add(CannotUpdateMetricOnGoalWithChildren, "You cannot update metric on a goal which has associated child goals.");
			ErrorMessages.Add(FiscalPeriodGoalMissingInfo, "For a goal of fiscal period type, the fiscal period attribute must be set.");
			ErrorMessages.Add(CustomPeriodGoalHavingExtraInfo, "For a goal of custom period type, fiscal year and fiscal period attributes must be left blank.");
			ErrorMessages.Add(ParentChildMetricIdDiffers, "The metricid of child goal should be same as the parent goal.");
			ErrorMessages.Add(ParentChildPeriodAttributesDiffer, "The period settings of child goal should be same as the parent goal.");
			ErrorMessages.Add(CustomPeriodGoalMissingInfo, "For a goal of custom period type, goalstartdate and goalenddate attributes must have data.");
			ErrorMessages.Add(GoalMissingPeriodTypeInfo, "Goal Period Type needs to be specified when creating a goal. This field cannot be null.");
			ErrorMessages.Add(ParticipatingQueryEntityMismatch, "The entitytype of participating query should be the same as the entity specified in fetchxml.");
			ErrorMessages.Add(CannotUpdateGoalPeriodInfoClosedGoal, "You cannot change the time period of this goal because there are one or more closed subordinate goals.");
			ErrorMessages.Add(CannotUpdateRollupFields, "You cannot write on rollup fields if isoverride is not set to true in your create/update request.");
			ErrorMessages.Add(CannotDeleteMetricWithGoals, "This goal metric is being used by one or more goals and cannot be deleted.");
			ErrorMessages.Add(CannotUpdateRollupAttributeWithClosedGoals, "The changes made to the roll-up field definition cannot be saved because the related goal metric is being used by one or more closed goals.");
			ErrorMessages.Add(MetricNameAlreadyExists, "A goal metric with the same name already exists. Specify a different name, and try again.");
			ErrorMessages.Add(CannotUpdateMetricWithGoals, "The changes made to this record cannot be saved because this goal metric is being used by one or more goals.");
			ErrorMessages.Add(CannotCreateUpdateSourceAttribute, "Source Attribute Not Valid For Create/Update if Metric Type is Count.");
			ErrorMessages.Add(InvalidDateAttribute, "Date Attribute specified is not an attribute of Source Entity.");
			ErrorMessages.Add(InvalidSourceEntityAttribute, "Attribute {0} is not an attribute of Entity {1}.");
			ErrorMessages.Add(GoalAttributeAlreadyMapped, "The Metric Detail for Specified Goal Attribute already exists.");
			ErrorMessages.Add(InvalidSourceAttributeType, "Source Attribute Type does not match the Amount Data Type specified.");
			ErrorMessages.Add(MaxLimitForRollupAttribute, "Only three metric details per metric can be created.");
			ErrorMessages.Add(InvalidGoalAttribute, "Goal Attribute does not match the specified metric type.");
			ErrorMessages.Add(CannotUpdateParentAndDependents, "Cannot update metric or period attributes when parent is being updated.");
			ErrorMessages.Add(UserDoesNotHaveSendAsAllowed, "User does not have send-as privilege");
			ErrorMessages.Add(CannotUpdateQuoteCurrency, "The currency cannot be changed because this quote has Products associated with it. If you want to change the currency please delete all of the Products and then change the currency or create a new quote with the appropriate currency.");
			ErrorMessages.Add(UserDoesNotHaveSendAsForQueue, "You do not have sufficient privileges to send e-mail as the selected queue. Contact your system administrator for assistance.");
			ErrorMessages.Add(InvalidSourceStateValue, "The source state specified for the entity is invalid.");
			ErrorMessages.Add(InvalidSourceStatusValue, "The source status specified for the entity is invalid.");
			ErrorMessages.Add(InvalidEntityForDateAttribute, "Entity For Date Attribute can be either source entity or its parent.");
			ErrorMessages.Add(InvalidEntityForRollup, "The entity {0} is not a valid entity for rollup.");
			ErrorMessages.Add(InvalidFiscalPeriod, "The fiscal period {0} does not fall in the permitted range of fiscal periods as per organization's fiscal settings.");
			ErrorMessages.Add(unManagedchildentityisnotchild, "The child entity supplied is not a child.");
			ErrorMessages.Add(unManagedmissingparententity, "The parent entity could not be located.");
			ErrorMessages.Add(unManagedunablegetexecutioncontext, "Failed to retrieve execution context (TLS).");
			ErrorMessages.Add(unManagedpendingtrxexists, "A pending transaction already exists.");
			ErrorMessages.Add(unManagedinvalidtrxcountforcommit, "The transaction count was expected to be 1 in order to commit.");
			ErrorMessages.Add(unManagedinvalidtrxcountforrollback, "The transaction count was expected to be 1 in order to rollback.");
			ErrorMessages.Add(unManagedunableswitchusercontext, "Cannot set to a different user context.");
			ErrorMessages.Add(unManagedmissingdataaccess, "The data access could not be retrieved from the ExecutionContext.");
			ErrorMessages.Add(unManagedinvalidcharacterdataforaggregate, "Character data is not valid when clearing an aggregate.");
			ErrorMessages.Add(unManagedtrxinterophandlerset, "The TrxInteropHandler has already been set.");
			ErrorMessages.Add(unManagedinvalidbinaryfield, "The platform cannot handle binary fields.");
			ErrorMessages.Add(unManagedinvaludidispatchfield, "The platform cannot handle idispatch fields.");
			ErrorMessages.Add(unManagedinvaliddbdatefield, "The platform cannot handle dbdate fields.");
			ErrorMessages.Add(unManagedinvalddbtimefield, "The platform cannot handle dbtime fields.");
			ErrorMessages.Add(unManagedinvalidfieldtype, "The platform cannot handle the specified field type.");
			ErrorMessages.Add(unManagedinvalidstreamfield, "The platform cannot handle stream fields.");
			ErrorMessages.Add(unManagedinvalidparametertypeforparameterizedquery, "A parameterized query is not supported for the supplied parameter type.");
			ErrorMessages.Add(unManagedinvaliddynamicparameteraccessor, "SetParam failed processing the DynamicParameterAccessor parameter.");
			ErrorMessages.Add(unManagedunablegetsessiontokennotrx, "Unable to retrieve the session token as there are no pending transactions.");
			ErrorMessages.Add(unManagedunablegetsessiontoken, "Unable to retrieve the session token.");
			ErrorMessages.Add(unManagedinvalidsecurityprincipal, "The security principal is invalid or missing.");
			ErrorMessages.Add(unManagedmissingpreviousownertype, "Unable to determine the previous owner's type.");
			ErrorMessages.Add(unManagedinvalidprivilegeid, "The privilege id is invalid or missing.");
			ErrorMessages.Add(unManagedinvalidprivilegeusergroup, "The privilege user group id is invalid or missing.");
			ErrorMessages.Add(unManagedunexpectedpropertytype, "Unexpected type for the property.");
			ErrorMessages.Add(unManagedmissingaddressentity, "The address entity could not be found.");
			ErrorMessages.Add(unManagederroraddingfiltertoqueryplan, "An error occurred adding a filter to the query plan.");
			ErrorMessages.Add(unManagedmissingreferencesfromrelationship, "Unable to access a relationship in an entity's ReferencesFrom collection.");
			ErrorMessages.Add(unManagedmissingreferencingattribute, "The relationship's ReferencingAttribute is missing or invalid.");
			ErrorMessages.Add(unManagedinvalidoperator, "The operator provided is not valid.");
			ErrorMessages.Add(unManagedunabletoaccessqueryplanfilter, "Unable to access a filter in the query plan.");
			ErrorMessages.Add(unManagedmissingattributefortag, "An expected attribute was not found for the tag specified.");
			ErrorMessages.Add(unManagederrorprocessingfilternodes, "An unexpected error occurred processing the filter nodes.");
			ErrorMessages.Add(unManagedunabletolocateconditionfilter, "Unexpected error locating the filter for the condition.");
			ErrorMessages.Add(unManagedinvalidpagevalue, "The page value is invalid or missing.");
			ErrorMessages.Add(unManagedinvalidcountvalue, "The count value is invalid or missing.");
			ErrorMessages.Add(unManagedinvalidversionvalue, "The version value is invalid or missing.");
			ErrorMessages.Add(unManagedinvalidvaluettagoutsideconditiontag, "A invalid value tag was found outside of it's condition tag.");
			ErrorMessages.Add(unManagedinvalidorganizationid, "The organizationid is missing or invalid.");
			ErrorMessages.Add(unManagedinvalidowninguser, "The owninguser is mising or invalid.");
			ErrorMessages.Add(unManagedinvalidowningbusinessunitorbusinessunitid, "The owningbusinessunit or businessunitid is missing or invalid.");
			ErrorMessages.Add(unManagedinvalidprivilegeedepth, "Invalid privilege depth for user.");
			ErrorMessages.Add(unManagedinvalidlinkobjects, "Invalid link entity, link to attribute, or link from attribute.");
			ErrorMessages.Add(unManagedpartylistattributenotsupported, "Attributes of type partylist are not supported.");
			ErrorMessages.Add(unManagedinvalidargumentsforcondition, "An invalid number of arguments was supplied to a condition.");
			ErrorMessages.Add(unManagedunknownaggregateoperation, "An unknown aggregate operation was supplied.");
			ErrorMessages.Add(unManagedmissingparentattributeonentity, "The parent attribute was not found on the expected entity.");
			ErrorMessages.Add(unManagedinvalidprocesschildofcondition, "ProcessChildOfCondition was called with non-child-of condition.");
			ErrorMessages.Add(unManagedunexpectedrimarykey, "Primary key attribute was not as expected.");
			ErrorMessages.Add(unManagedmissinglinkentity, "Unexpected error locating link entity.");
			ErrorMessages.Add(unManagedinvalidprocessliternalcondition, "ProcessLiteralCondition is only valid for use with Rollup queries.");
			ErrorMessages.Add(unManagedemptyprocessliteralcondition, "No data specified for ProcessLiteralCondition.");
			ErrorMessages.Add(unManagedunusablevariantdata, "Variant supplied contains data in an unusable format.");
			ErrorMessages.Add(unManagedfieldnotvalidatedbyplatform, "A field was not validated by the platform.");
			ErrorMessages.Add(unManagedmissingfilterattribute, "Missing filter attribute.");
			ErrorMessages.Add(unManagedinvalidequalityoperand, "Only QB_LITERAL is supported for equality operand.");
			ErrorMessages.Add(unManagedfilterindexoutofrange, "The filter index is out of range.");
			ErrorMessages.Add(unManagedentityisnotintersect, "The entity is not an intersect entity.");
			ErrorMessages.Add(unManagedcihldofconditionforoffilefilters, "Child-of condition is only allowed on offline filters.");
			ErrorMessages.Add(unManagedinvalidowningbusinessunit, "The owningbusinessunit is missing or invalid.");
			ErrorMessages.Add(unManagedinvalidbusinessunitid, "The businessunitid is missing or invalid.");
			ErrorMessages.Add(unManagedmorethanonesortattribute, "More than one sort attributes were defined.");
			ErrorMessages.Add(unManagedunabletoaccessqueryplan, "Unable to access the query plan.");
			ErrorMessages.Add(unManagedparentattributenotfound, "The parent attribute was not found for the child attribute.");
			ErrorMessages.Add(unManagedinvalidtlsmananger, "Failed to retrieve TLS Manager.");
			ErrorMessages.Add(unManagedinvalidescapedxml, "Escaped xml size not as expected.");
			ErrorMessages.Add(unManagedunabletoretrieveprivileges, "Failed to retrieve privileges.");
			ErrorMessages.Add(unManagedproxycreationfailed, "Cannot create an instance of managed proxy.");
			ErrorMessages.Add(unManagedinvalidprincipal, "The principal id is missing or invalid.");
			ErrorMessages.Add(RestrictInheritedRole, "Inherited roles cannot be modified.");
			ErrorMessages.Add(unManagedidsfetchbetweentext, "between, not-between, in, and not-in operators are not allowed on attributes of type text or ntext.");
			ErrorMessages.Add(unManagedidscantdisable, "The user cannot be disabled because they have workflow rules running under their context.");
			ErrorMessages.Add(CascadeInvalidLinkTypeTransition, "Invalid link type for system entity cascading actions.");
			ErrorMessages.Add(InvalidOrgOwnedCascadeLinkType, "Cascade User-Owned is not a valid cascade link type for org-owned entity relationships.");
			ErrorMessages.Add(CallerCannotChangeOwnDomainName, "The caller cannot change their own domain name");
			ErrorMessages.Add(AsyncOperationInvalidStateChange, "The target state could not be set because the state transition is not valid.");
			ErrorMessages.Add(AsyncOperationInvalidStateChangeUnexpected, "The target state could not be set because the state was changed by another process.");
			ErrorMessages.Add(AsyncOperationMissingId, "The AsyncOperationId is required to do the update.");
			ErrorMessages.Add(AsyncOperationInvalidStateChangeToComplete, "The target state could not be set to complete because the state transition is not valid.");
			ErrorMessages.Add(AsyncOperationInvalidStateChangeToReady, "The target state could not be set to ready because the state transition is not valid.");
			ErrorMessages.Add(AsyncOperationInvalidStateChangeToSuspended, "The target state could not be set to suspended because the state transition is not valid.");
			ErrorMessages.Add(AsyncOperationCannotUpdateNonrecurring, "Cannot update recurrence pattern for a job that is not recurring.");
			ErrorMessages.Add(AsyncOperationCannotUpdateRecurring, "Cannot update recurrence pattern for a job type that is not supported.");
			ErrorMessages.Add(AsyncOperationCannotDeleteUnlessCompleted, "Cannot delete async operation unless it is in Completed state.");
			ErrorMessages.Add(SdkInvalidMessagePropertyName, "Message property name '{0}' is not valid on message {1}.");
			ErrorMessages.Add(PluginAssemblyMustHavePublicKeyToken, "Public assembly must have public key token.");
			ErrorMessages.Add(SdkMessageInvalidImageTypeRegistration, "Message {0} does not support this image type.");
			ErrorMessages.Add(SdkMessageDoesNotSupportPostImageRegistration, "PreEvent step registration does not support Post Image.");
			ErrorMessages.Add(CannotDeserializeRequest, "The SDK request could not be deserialized.");
			ErrorMessages.Add(InvalidPluginRegistrationConfiguration, "The plug-in assembly registration configuration is invalid.");
			ErrorMessages.Add(SandboxClientPluginTimeout, "The plug-in execution failed because the operation has timed-out at the Sandbox Client.");
			ErrorMessages.Add(SandboxHostPluginTimeout, "The plug-in execution failed because the operation has timed-out at the Sandbox Host.");
			ErrorMessages.Add(SandboxWorkerPluginTimeout, "The plug-in execution failed because the operation has timed-out at the Sandbox Worker.");
			ErrorMessages.Add(SandboxSdkListenerStartFailed, "The plug-in execution failed because the Sandbox Client encountered an error during initialization.");
			ErrorMessages.Add(ServiceBusPostFailed, "The service bus post failed.");
			ErrorMessages.Add(ServiceBusIssuerNotFound, "Cannot find service integration issuer information.");
			ErrorMessages.Add(ServiceBusIssuerCertificateError, "Service integration issuer certificate error.");
			ErrorMessages.Add(ServiceBusExtendedTokenFailed, "Failed to retrieve the additional token for service bus post.");
			ErrorMessages.Add(ServiceBusPostPostponed, "Service bus post is being postponed.");
			ErrorMessages.Add(ServiceBusPostDisabled, "Service bus post is disabled for the organization.");
			ErrorMessages.Add(SdkMessageNotSupportedOnServer, "The message requested is not supported on the server.");
			ErrorMessages.Add(SdkMessageNotSupportedOnClient, "The message requested is not supported on the client.");
			ErrorMessages.Add(SdkCorrelationTokenDepthTooHigh, "This workflow job was canceled because the workflow that started it included an infinite loop. Correct the workflow logic and try again. For information about workflow logic, see Help.");
			ErrorMessages.Add(OnlyStepInPredefinedStagesCanBeModified, "Invalid plug-in registration stage. Steps can only be modified in stages BeforeMainOperationOutsideTransaction, BeforeMainOperationInsideTransaction, AfterMainOperationInsideTransaction and AfterMainOperationOutsideTransaction.");
			ErrorMessages.Add(OnlyStepInServerOnlyCanHaveSecureConfiguration, "Only SdkMessageProcessingStep with ServerOnly supported deployment can have secure configuration.");
			ErrorMessages.Add(OnlyStepOutsideTransactionCanCreateCrmService, "Only SdkMessageProcessingStep in parent pipeline and in stages outside transaction can create CrmService to prevent deadlock.");
			ErrorMessages.Add(SdkCustomProcessingStepIsNotAllowed, "Custom SdkMessageProcessingStep is not allowed on the specified message and entity.");
			ErrorMessages.Add(SdkEntityOfflineQueuePlaybackIsNotAllowed, "Entity '{0}' is not allowed in offline queue playback.");
			ErrorMessages.Add(SdkMessageDoesNotSupportImageRegistration, "Message '{0}' does not support image registration.");
			ErrorMessages.Add(RequestLengthTooLarge, "Request message length is too large.");
			ErrorMessages.Add(SandboxWorkerNotAvailable, "The plug-in execution failed because no Sandbox Worker processes are currently available. Please try again.");
			ErrorMessages.Add(SandboxHostNotAvailable, "The plug-in execution failed because no Sandbox Hosts are currently available. Please check that you have a Sandbox server configured and that it is running.");
			ErrorMessages.Add(PluginAssemblyContentSizeExceeded, "\"The assembly content size '{0} bytes' has exceeded the maximum value allowed for isolated plug-ins '{1} bytes'.\"");
			ErrorMessages.Add(UnableToLoadPluginType, "Unable to load plug-in type.");
			ErrorMessages.Add(UnableToLoadPluginAssembly, "Unable to load plug-in assembly.");
			ErrorMessages.Add(InvalidPluginAssemblyContent, "Plug-in assembly does not contain the required types or assembly content cannot be updated.");
			ErrorMessages.Add(InvalidPluginTypeImplementation, "Plug-in type must implement exactly one of the following classes or interfaces: Microsoft.Crm.Sdk.IPlugin, Microsoft.Xrm.Sdk.IPlugin, System.Activities.Activity and System.Workflow.ComponentModel.Activity.");
			ErrorMessages.Add(InvalidPluginAssemblyVersion, "Plug-in assembly fullnames must be unique (ignoring the version build and revision number).");
			ErrorMessages.Add(PluginTypeMustBeUnique, "Multiple plug-in types from the same assembly and with the same typename are not allowed.");
			ErrorMessages.Add(InvalidAssemblySourceType, "The given plugin assembly source type is not supported for isolated plugin assemblies.");
			ErrorMessages.Add(InvalidAssemblyProcessorArchitecture, "The given plugin assembly was built with an unsupported target platform and cannot be loaded.");
			ErrorMessages.Add(CyclicReferencesNotSupported, "The input contains a cyclic reference, which is not supported.");
			ErrorMessages.Add(InvalidQuery, "The query specified for this operation is invalid");
			ErrorMessages.Add(SandboxWorkerPluginExecuteTimeout, "Didn’t receive a response from the {0} plug-in within the 2:20-minute limit.");
			ErrorMessages.Add(ServiceBusEndpointNotConfigured, "Configuration of required credentials must be completed before messages can be sent.");
			ErrorMessages.Add(InvalidEmailAddressFormat, "Invalid e-mail address. For more information, contact your system administrator.");
			ErrorMessages.Add(ContractInvalidDiscount, "Discount cannot be greater than total price.");
			ErrorMessages.Add(InvalidLanguageCode, "The specified language code is not valid for this organization.");
			ErrorMessages.Add(ConfigNullPrimaryKey, "Primary Key cannot be nullable.");
			ErrorMessages.Add(ConfigMissingDescription, "Description must be specified.");
			ErrorMessages.Add(AttributeDoesNotSupportLocalizedLabels, "The specified attribute does not support localized labels.");
			ErrorMessages.Add(NoLanguageProvisioned, "There is no language provisioned for this organization.");
			ErrorMessages.Add(CannotImportNullStringsForBaseLanguage, "The base language translation string present in worksheet {0}, row {1}, column {2} is null.");
			ErrorMessages.Add(CannotUpdateNonCustomizableString, "The translation string present in worksheet {0}, row {1}, column {2} is not customizable.");
			ErrorMessages.Add(InvalidOrganizationId, "The Organization ID present in the translations file does not match the current Organization ID.");
			ErrorMessages.Add(InvalidTranslationsFile, "The translations file is invalid or does not confirm to the required schema.");
			ErrorMessages.Add(MetadataRecordNotDeletable, "The metadata record being deleted cannot be deleted by the end user");
			ErrorMessages.Add(InvalidImportJobTemplateFile, "The ImportJobTemplate.xml file is invalid.");
			ErrorMessages.Add(InvalidImportJobId, "The requested importjob does not exist.");
			ErrorMessages.Add(MissingCrmAuthenticationToken, "CrmAuthenticationToken is missing.");
			ErrorMessages.Add(IntegratedAuthenticationIsNotAllowed, "Integrated authentication is not allowed.");
			ErrorMessages.Add(RequestIsNotAuthenticated, "Request is not authenticated.");
			ErrorMessages.Add(AsyncOperationTypeIsNotRecognized, "The operation type of the async operation was not recognized.");
			ErrorMessages.Add(FailedToDeserializeAsyncOperationData, "Failed to deserialize async operation data.");
			ErrorMessages.Add(UserSettingsOverMaxPagingLimit, "Paging limit over maximum configured value.");
			ErrorMessages.Add(AsyncNetworkError, "An error occurred while accessing the network.");
			ErrorMessages.Add(AsyncCommunicationError, "A communication error occurred while processing the async operation.");
			ErrorMessages.Add(MissingCrmAuthenticationTokenOrganizationName, "Organization Name must be specified in CrmAuthenticationToken.");
			ErrorMessages.Add(SdkNotEnoughPrivilegeToSetCallerOriginToken, "Caller does not have enough privilege to set CallerOriginToken to the specified value.");
			ErrorMessages.Add(OverRetrievalUpperLimitWithoutPagingCookie, "Over upper limit of records that can be requested without a paging cookie. A paging cookie is required when retrieving a high page number.");
			ErrorMessages.Add(InvalidAllotmentsOverage, "Allotment overage is invalid.");
			ErrorMessages.Add(TooManyConditionsInQuery, "Number of conditions in query exceeded maximum limit.");
			ErrorMessages.Add(TooManyLinkEntitiesInQuery, "Number of link entities in query exceeded maximum limit.");
			ErrorMessages.Add(TooManyConditionParametersInQuery, "Number of parameters in a condition exceeded maximum limit.");
			ErrorMessages.Add(InvalidOneToManyRelationshipForRelatedEntitiesQuery, "An invalid OneToManyRelationship has been specified for RelatedEntitiesQuery. Referenced Entity {0} should be the same as primary entity {1}");
			ErrorMessages.Add(PicklistValueNotUnique, "The picklist value already exists.  Picklist values must be unique.");
			ErrorMessages.Add(UnableToLogOnUserFromUserNameAndPassword, "The specified user name and password can not logon.");
			ErrorMessages.Add(PicklistValueOutOfRange, "The picklist value is out of the range.");
			ErrorMessages.Add(WrongNumberOfBooleanOptions, "Boolean attributes must have exactly two option values.");
			ErrorMessages.Add(BooleanOptionOutOfRange, "Boolean attribute options must have a value of either 0 or 1.");
			ErrorMessages.Add(CannotAddNewBooleanValue, "You cannot add an option to a Boolean attribute.");
			ErrorMessages.Add(CannotAddNewStateValue, "You cannot add state options to a State attribute.");
			ErrorMessages.Add(NoMoreCustomOptionValuesExist, "All available custom option values have been used.");
			ErrorMessages.Add(InsertOptionValueInvalidType, "You can add option values only to picklist and status attributes.");
			ErrorMessages.Add(NewStatusRequiresAssociatedState, "The new status option must have an associated state value.");
			ErrorMessages.Add(NewStatusHasInvalidState, "The state value that was provided for this new status option does not exist.");
			ErrorMessages.Add(CannotDeleteEnumOptionsFromAttributeType, "You can delete options only from picklist and status attributes.");
			ErrorMessages.Add(OptionReorderArrayIncorrectLength, "The array of option values that were provided for reordering does not match the number of options for the attribute.");
			ErrorMessages.Add(ValueMissingInOptionOrderArray, "The options array is missing a value.");
			ErrorMessages.Add(NavPaneOrderValueNotAllowed, "The provided nav pane order value is not allowed");
			ErrorMessages.Add(EntityRelationshipRoleCustomLabelsMissing, "Custom labels must be provided if an entity relationship role has a display option of UseCustomLabels");
			ErrorMessages.Add(NavPaneNotCustomizable, "The nav pane properties for this relationship are not customizable");
			ErrorMessages.Add(EntityRelationshipSchemaNameRequired, "Entity relationships require a name");
			ErrorMessages.Add(EntityRelationshipSchemaNameNotUnique, "A relationship with the specified name already exists. Please specify a unique name.");
			ErrorMessages.Add(CustomReflexiveRelationshipNotAllowedForEntity, "This entity is not valid for a custom reflexive relationship");
			ErrorMessages.Add(EntityCannotBeChildInCustomRelationship, "This entity is either not valid as a child in a custom parental relationship or is already a child in a parental relationship");
			ErrorMessages.Add(ReferencedEntityHasLogicalPrimaryNameField, "This entity has a primary field that is logical and therefore cannot be the referenced entity in a one-to-many relationship");
			ErrorMessages.Add(IntegerValueOutOfRange, "A validation error occurred. An integer provided is outside of the allowed values for this attribute.");
			ErrorMessages.Add(DecimalValueOutOfRange, "A validation error occurred. A decimal value provided is outside of the allowed values for this attribute.");
			ErrorMessages.Add(StringLengthTooLong, "A validation error occurred. A string value provided is too long.");
			ErrorMessages.Add(EntityCannotParticipateInEntityAssociation, "This entity cannot participate in an entity association");
			ErrorMessages.Add(DataMigrationManagerUnknownProblem, "The Data Migration Manager encountered an unknown problem and cannot continue. To try again, restart the Data Migration Manager.");
			ErrorMessages.Add(ImportOperationChildFailure, "One or more of the Import Child Jobs Failed");
			ErrorMessages.Add(AttributeDeprecated, "\"Attribute '{0}' on entity '{1}' is deprecated.\"");
			ErrorMessages.Add(DataMigrationManagerMandatoryUpdatesNotInstalled, "First-time configuration of the Data Migration Manager has been canceled. You will not be able to use the Data Migration Manager until configuration is completed.");
			ErrorMessages.Add(ReferencedEntityMustHaveLookupView, "Referenced entities of a relationship must have a lookup view");
			ErrorMessages.Add(ReferencingEntityMustHaveAssociationView, "Referencing entities of a relationship must have an association view");
			ErrorMessages.Add(CouldNotObtainLockOnResource, "Database resource lock could not be obtained");
			ErrorMessages.Add(SourceAttributeHeaderTooBig, "Column headers must be 160 or fewer characters. Fix the column headers, and then run Data Migration Manager again.");
			ErrorMessages.Add(CannotDeleteDefaultStatusOption, "Default Status options cannot be deleted.");
			ErrorMessages.Add(CannotFindDomainAccount, "Invalid domain account");
			ErrorMessages.Add(CannotUpdateAppDefaultValueForStateAttribute, "The default value for a status (statecode) attribute cannot be updated.");
			ErrorMessages.Add(CannotUpdateAppDefaultValueForStatusAttribute, "The default value for a status reason (statuscode) attribute is not used. The default status reason is set in the associated status (statecode) attribute option.");
			ErrorMessages.Add(InvalidOptionSetSchemaName, "An OptionSet with the specified name already exists. Please specify a unique name.");
			ErrorMessages.Add(ReferencingEntityCannotBeSolutionAware, "Referencing entities in a relationship cannot be a component in a solution.");
			ErrorMessages.Add(ErrorInFieldWidthIncrease, "An error occurred while increasing the field width.");
			ErrorMessages.Add(ExpiredVersionStamp, "Version stamp associated with the client has expired. Please perform a full sync.");
			ErrorMessages.Add(AsyncOperationCannotCancel, "This system job cannot be canceled.");
			ErrorMessages.Add(AsyncOperationCannotPause, "This system job cannot be paused.");
			ErrorMessages.Add(CannotDeleteOrCancelSystemJobs, "You can't cancel or delete this system job because it's required by the system. You can only pause, resume, or postpone this job.");
			ErrorMessages.Add(WorkflowCompileFailure, "An error has occurred during compilation of the workflow.");
			ErrorMessages.Add(UpdatePublishedWorkflowDefinition, "Cannot update a published workflow definition.");
			ErrorMessages.Add(UpdateWorkflowActivation, "Cannot update a workflow activation.");
			ErrorMessages.Add(DeleteWorkflowActivation, "Cannot delete a workflow activation.");
			ErrorMessages.Add(DeleteWorkflowActivationWorkflowDependency, "Cannot delete a workflow dependency associated with a workflow activation.");
			ErrorMessages.Add(DeletePublishedWorkflowDefinitionWorkflowDependency, "Cannot delete a workflow dependency for a published workflow definition.");
			ErrorMessages.Add(UpdateWorkflowActivationWorkflowDependency, "Cannot update a workflow dependency associated with a workflow activation.");
			ErrorMessages.Add(UpdatePublishedWorkflowDefinitionWorkflowDependency, "Cannot update a workflow dependency for a published workflow definition.");
			ErrorMessages.Add(CreateWorkflowActivationWorkflowDependency, "Cannot create a workflow dependency associated with a workflow activation.");
			ErrorMessages.Add(CreatePublishedWorkflowDefinitionWorkflowDependency, "Cannot create a workflow dependency for a published workflow definition.");
			ErrorMessages.Add(WorkflowPublishedByNonOwner, "The workflow cannot be published or unpublished by someone who is not its owner.");
			ErrorMessages.Add(PublishedWorkflowOwnershipChange, "A published workflow can only be assigned to the caller.");
			ErrorMessages.Add(OnlyWorkflowDefinitionOrTemplateCanBePublished, "Only workflow definition or draft workflow template can be published.");
			ErrorMessages.Add(OnlyWorkflowDefinitionOrTemplateCanBeUnpublished, "Only workflow definition or workflow template can be unpublished.");
			ErrorMessages.Add(DeleteWorkflowActiveDefinition, "Cannot delete an active workflow definition.");
			ErrorMessages.Add(WorkflowConditionIncorrectUnaryOperatorFormation, "Incorrect formation of unary operator.");
			ErrorMessages.Add(WorkflowConditionIncorrectBinaryOperatorFormation, "Incorrect formation of binary operator.");
			ErrorMessages.Add(WorkflowConditionOperatorNotSupported, "Condition operator not supported for specified type.");
			ErrorMessages.Add(WorkflowConditionTypeNotSupport, "Invalid type specified on condition.");
			ErrorMessages.Add(WorkflowValidationFailure, "Validation failed on the specified workflow.");
			ErrorMessages.Add(PublishedWorkflowLimitForSkuReached, "This workflow cannot be published because your organization has reached its limit for the number of workflows that can be published at the same time. (There is no limit on the number of draft workflows.) You can publish this workflow by unpublishing a different workflow, or by upgrading your license to a license that supports more workflows.");
			ErrorMessages.Add(NoPrivilegeToPublishWorkflow, "User does not have sufficient privileges to publish workflows.");
			ErrorMessages.Add(WorkflowSystemPaused, "Workflow should be paused by system.");
			ErrorMessages.Add(WorkflowPublishNoActivationParameters, "Automatic workflow cannot be published if no activation parameters have been specified.");
			ErrorMessages.Add(CreateWorkflowDependencyForPublishedTemplate, "Cannot create a workflow dependency for a published workflow template.");
			ErrorMessages.Add(DeleteActiveWorkflowTemplateDependency, "Cannot delete workflow dependency from a published workflow template .");
			ErrorMessages.Add(UpdatePublishedWorkflowTemplate, "Cannot update a published workflow template.");
			ErrorMessages.Add(DeleteWorkflowActiveTemplate, "Cannot delete an active workflow template.");
			ErrorMessages.Add(CustomActivityInvalid, "Invalid custom activity.");
			ErrorMessages.Add(PrimaryEntityInvalid, "Invalid primary entity.");
			ErrorMessages.Add(CannotDeserializeWorkflowInstance, "Workflow instance cannot be deserialized. A possible reason for this failure is a workflow referencing a custom activity that has been unregistered.");
			ErrorMessages.Add(CannotDeserializeXamlWorkflow, "Xaml representing workflow cannot be deserialized into a DynamicActivity.");
			ErrorMessages.Add(CannotDeleteCustomEntityUsedInWorkflow, "Cannot delete entity because it is used in a workflow.");
			ErrorMessages.Add(BulkMailOperationFailed, "The bulk e-mail job completed with {0} failures. The failures might be caused by missing e-mail addresses or because you do not have permission to send e-mail. To find records with missing e-mail addresses, use Advanced Find. If you need increased e-mail permissions, contact your system administrator.");
			ErrorMessages.Add(WorkflowExpressionOperatorNotSupported, "Expression operator not supported for specified type.");
			ErrorMessages.Add(ChildWorkflowNotFound, "This workflow cannot run because one or more child workflows it uses have not been published or have been deleted. Please check the child workflows and try running this workflow again.");
			ErrorMessages.Add(CannotDeleteAttributeUsedInWorkflow, "This attribute cannot be deleted because it is used in one or more workflows. Cancel any system jobs for workflows that use this attribute, then delete or modify any workflows that use the attribute, and then try to delete the attribute again.");
			ErrorMessages.Add(CannotLocateRecordForWorkflowActivity, "A record required by this workflow job could not be found.");
			ErrorMessages.Add(PublishWorkflowWhileActingOnBehalfOfAnotherUserError, "Publishing Workflows while acting on behalf of another user is not allowed.");
			ErrorMessages.Add(CannotDisableInternetMarketingUser, "You cannot disable the Internet Marketing Partner user. This user does not consume a user license and is not charged to your organization.");
			ErrorMessages.Add(CannotSetWindowsLiveIdForInternetMarketingUser, "You cannot change the Windows Live ID for the Internet Marketing Partner user. This user does not consume a user license and is not charged to your organization.");
			ErrorMessages.Add(CannotChangeAccessModeForInternetMarketingUser, "Internet Marketing User is a system user. You cannot change its access mode.");
			ErrorMessages.Add(CannotChangeInvitationStatusForInternetMarketingUser, "Internet Marketing User is a system user. You cannot change its invitation status.");
			ErrorMessages.Add(UIDataGenerationFailed, "There was an error generating the UIData from XAML.");
			ErrorMessages.Add(WorkflowReferencesInvalidActivity, "The workflow definition contains a step that references and invalid custom activity. Remove the invalid references and try again.");
			ErrorMessages.Add(PublishWorkflowWhileImpersonatingError, "Publishing Workflows while impersonating another user is not allowed.");
			ErrorMessages.Add(ExchangeAutodiscoverError, "Autodiscover could not find the Exchange Web Services URL for the specified mailbox. Verify that the mailbox address and the credentials provided are correct and that Autodiscover is enabled and has been configured correctly.");
			ErrorMessages.Add(NonCrmUIWorkflowsNotSupported, "This workflow cannot be created, updated or published because it was created outside the Microsoft Dynamics 365 Web application. Your organization does not allow this type of workflow.");
			ErrorMessages.Add(NotEnoughPrivilegesForXamlWorkflows, "Not enough privileges to complete the operation. Only the deployment administrator can create or update workflows that are created outside the Microsoft Dynamics 365 Web application.");
			ErrorMessages.Add(WorkflowAutomaticallyDeactivated, "The original workflow definition has been deactivated and replaced.");
			ErrorMessages.Add(StepAutomaticallyDisabled, "The original sdkmessageprocessingstep has been disabled and replaced.");
			ErrorMessages.Add(NonCrmUIInteractiveWorkflowNotSupported, "This interactive workflow cannot be created, updated or published because it was created outside the Microsoft Dynamics 365 Web application.");
			ErrorMessages.Add(WorkflowActivityNotSupported, "This workflow cannot be created, updated or published because it's referring unsupported workflow step.");
			ErrorMessages.Add(ExecuteNotOnDemandWorkflow, "Workflow must be marked as on-demand or child workflow.");
			ErrorMessages.Add(ExecuteUnpublishedWorkflow, "Workflow must be in Published state.");
			ErrorMessages.Add(ChildWorkflowParameterMismatch, "This workflow cannot run because arguments provided by parent workflow does not match with the specified parameters in linked child workflow. Check the child workflow reference in parent workflow and try running this workflow again.");
			ErrorMessages.Add(InvalidProcessStateData, "ProcessState is not valid for given ProcessSession instance.");
			ErrorMessages.Add(OutOfScopeSlug, "The data required to display the next dialog page cannot be found. To resolve this issue, contact the dialog owner or the system administrator.");
			ErrorMessages.Add(CustomWorkflowActivitiesNotSupported, "Custom Workflow Activities are not enabled.");
			ErrorMessages.Add(CustomOperationNotActivated, "Process action associated with this process is not activated.");
			ErrorMessages.Add(CrmSqlGovernorDatabaseRequestDenied, "The server is busy and the request was not completed. Try again later.");
			ErrorMessages.Add(InvalidAuthTicket, "The ticket specified for authentication didn't pass validation");
			ErrorMessages.Add(ExpiredAuthTicket, "The ticket specified for authentication is expired");
			ErrorMessages.Add(BadAuthTicket, "The ticket specified for authentication is invalid");
			ErrorMessages.Add(InsufficientAuthTicket, "The ticket specified for authentication didn't meet policy");
			ErrorMessages.Add(OrganizationDisabled, "The Dynamics 365 organization you are attempting to access is currently disabled.  Please contact your system administrator");
			ErrorMessages.Add(TamperedAuthTicket, "The ticket specified for authentication has been tampered with or invalidated.");
			ErrorMessages.Add(ExpiredKey, "The key specified to compute a hash value is expired, only active keys are valid.  Expired Key : {0}.");
			ErrorMessages.Add(ScaleGroupDisabled, "The specified scalegroup is disabled. Access to organizations in this scalegroup are not allowed.");
			ErrorMessages.Add(SupportLogOnExpired, "Support login is expired");
			ErrorMessages.Add(InvalidPartnerSolutionCustomizationProvider, "Invalid partner solution customization provider type");
			ErrorMessages.Add(MultiplePartnerSecurityRoleWithSameInformation, "More than one security role found for partner user");
			ErrorMessages.Add(MultiplePartnerUserWithSameInformation, "More than one partner user found with same information");
			ErrorMessages.Add(MultipleRootBusinessUnit, "More than one root business unit found");
			ErrorMessages.Add(CannotDeletePartnerWithPartnerSolutions, "Can not delete partner as one or more solutions are associated with it");
			ErrorMessages.Add(CannotDeletePartnerSolutionWithOrganizations, "Can not delete partner solution as one or more organizations are associated with it");
			ErrorMessages.Add(CannotProvisionPartnerSolution, "Can not provision partner solution as it is either already provisioned or going through provisioning.");
			ErrorMessages.Add(CannotActOnBehalfOfAnotherUser, "User does not have the privilege to act on behalf another user.");
			ErrorMessages.Add(SystemUserDisabled, "The system user was disabled therefore the ticket expired.");
			ErrorMessages.Add(UserDoesNotHaveAdminOnlyModePermissions, "User does not have required privileges (or role membership) to access the org when it is in Admin Only mode.");
			ErrorMessages.Add(PluginDoesNotImplementCorrectInterface, "The plug-in specified does not implement the required interface Microsoft.Xrm.Sdk.IPlugin or Microsoft.Crm.Sdk.IPlugin.");
			ErrorMessages.Add(CannotCreatePluginInstance, "Can not create instance of a plug-in. Verify that plug-in type is not defined as abstract and it has a public constructor supported by Dynamics 365 SDK.");
			ErrorMessages.Add(CrmLiveGenericError, "An error has occurred while processing your request.");
			ErrorMessages.Add(CrmLiveOrganizationProvisioningFailed, "An error has occurred when provisioning the organization.");
			ErrorMessages.Add(CrmLiveMissingActiveDirectoryGroup, "The specified Active Directory Group does not exist.");
			ErrorMessages.Add(CrmLiveInternalProvisioningError, "An unexpected error happened in the provisioning system.");
			ErrorMessages.Add(CrmLiveQueueItemDoesNotExist, "The specified queue item does not exist in the queue. It may have been deleted or its ID may not have been specified correctly");
			ErrorMessages.Add(CrmLiveInvalidSetupParameter, "The parameter to Dynamics 365 Online Setup is incorrect or not specified.");
			ErrorMessages.Add(CrmLiveMultipleWitnessServersInScaleGroup, "The ScaleGroup has multiple witness servers specified. There should be only 1 witness server in a scale group.");
			ErrorMessages.Add(CrmLiveMissingServerRolesInScaleGroup, "The scalegroup is missing some required server roles. 1 Witness Server and 2 Sql Servers are required for Provisioning.");
			ErrorMessages.Add(CrmLiveServerCannotHaveWitnessAndDataServerRoles, "A server cannot have both Witness and Data Server Roles.");
			ErrorMessages.Add(IsNotLiveToSendInvitation, "This functionality is not supported, its only available for Online solution.");
			ErrorMessages.Add(MissingOrganizationFriendlyName, "Cannot install Dynamics 365 without an organization friendly name.");
			ErrorMessages.Add(MissingOrganizationUniqueName, "Cannot install Dynamics 365 without an organization unique name.");
			ErrorMessages.Add(OfferingCategoryAndTokenNull, "Offer category and Billing Token are both missing, but at least one is required.");
			ErrorMessages.Add(OfferingIdNotSupported, "This version does not support search for offering id.");
			ErrorMessages.Add(OrganizationTakenByYou, "The organization {0} is already purchased by you.");
			ErrorMessages.Add(OrganizationTakenBySomeoneElse, "The organization {0} is already purchased by another customer.");
			ErrorMessages.Add(InvalidTemplate, "The Invitation Email template is not valid");
			ErrorMessages.Add(InvalidUserQuota, "You have reached the maximum number of user quota");
			ErrorMessages.Add(InvalidRole, "You have not assigned roles to this user");
			ErrorMessages.Add(ErrorGeneratingInvitation, "Some Internal error occurred in generating invitation token, Please try again later");
			ErrorMessages.Add(CrmLiveOrganizationUpgradeFailed, "Upgrade Of Crm Organization Failed.");
			ErrorMessages.Add(UnableToSendEmail, "Some Internal error occurred in sending invitation, Please try again later");
			ErrorMessages.Add(InvalidEmail, "Email generated from the template is not valid");
			ErrorMessages.Add(VersionMismatch, "Unsupported version - This is {0} version {1}, but version {2} was requested.");
			ErrorMessages.Add(MissingParameterToMethod, "Missing parameter {0} to method {1}");
			ErrorMessages.Add(InvalidValueForCountryCode, "Account Country/Region code must not be {0}");
			ErrorMessages.Add(InvalidValueForCurrency, "Account currency code must not be {0}");
			ErrorMessages.Add(InvalidValueForLocale, "Account locale code must not be {0}");
			ErrorMessages.Add(CrmLiveSupportOrganizationExistsInScaleGroup, "Only one support organization is allowed in a scalegroup.");
			ErrorMessages.Add(CrmLiveMonitoringOrganizationExistsInScaleGroup, "Only one monitoring organization is allowed in a scalegroup.");
			ErrorMessages.Add(InvalidUserLicenseCount, "Cannot purchase {0} user licenses for the Offering {1}.");
			ErrorMessages.Add(MissingColumn, "The property bag is missing an entry for {0}.");
			ErrorMessages.Add(InvalidResourceType, "The requested action is not valid for resource type {0}.");
			ErrorMessages.Add(InvalidMinimumResourceLimit, "The resource type {0} cannot have a minimum limit of {1}.");
			ErrorMessages.Add(InvalidMaximumResourceLimit, "The resource type {0} cannot have a maximum limit of {1}.");
			ErrorMessages.Add(ConflictingProvisionTypes, "The service component {0} has conflicting provision types.");
			ErrorMessages.Add(InvalidAmountProvided, "The service component {0} cannot have a provide {1} of resource type {2}.");
			ErrorMessages.Add(CrmLiveOrganizationDeleteFailed, "An error has occurred when deleting the organization.");
			ErrorMessages.Add(OnlyDisabledOrganizationCanBeDeleted, "Can not delete enabled organization. Organization must be disabled before it can be deleted.");
			ErrorMessages.Add(CrmLiveOrganizationDetailsNotFound, "Unable to find organization details.");
			ErrorMessages.Add(CrmLiveOrganizationFriendlyNameTooShort, "The organization name provided is too short.");
			ErrorMessages.Add(CrmLiveOrganizationFriendlyNameTooLong, "The organization name provided is too long.");
			ErrorMessages.Add(CrmLiveOrganizationUniqueNameTooShort, "The unique name provided is too short.");
			ErrorMessages.Add(CrmLiveOrganizationUniqueNameTooLong, "The unique name provided is too long.");
			ErrorMessages.Add(CrmLiveOrganizationUniqueNameInvalid, "The unique name provided is not valid.");
			ErrorMessages.Add(CrmLiveOrganizationUniqueNameReserved, "The unique name is already reserved.");
			ErrorMessages.Add(ValueParsingError, "Error parsing parameter {0} of type {1} with value {2}");
			ErrorMessages.Add(InvalidGranularityValue, "The Granularity column value is incorrect. Each rule part must be a name-value pair separated by an equal sign (=). For example: FREQ=Minutes;INTERVAL=15");
			ErrorMessages.Add(CrmLiveInvalidQueueItemSchedule, "The QueueItem has an invalid schedule of start time {0} and end time {1}.");
			ErrorMessages.Add(CrmLiveQueueItemTimeInPast, "A QueueItem cannot be scheduled to start or end in the past.");
			ErrorMessages.Add(CrmLiveUnknownSku, "This Sku specified is not valid.");
			ErrorMessages.Add(ExceedCustomEntityQuota, "The custom entity limit has been reached.");
			ErrorMessages.Add(ImportWillExceedCustomEntityQuota, "This import process is trying to import {0} new custom entities. This would exceed the custom entity limits for this organization.");
			ErrorMessages.Add(OrganizationMigrationUnderway, "Organization migration is already underway.");
			ErrorMessages.Add(CrmLiveInvoicingAccountIdMissing, "Invoicing Account Number (SAP Id) cannot be empty for an invoicing sku.");
			ErrorMessages.Add(CrmLiveDuplicateWindowsLiveId, "A user with this username already exists.");
			ErrorMessages.Add(CrmLiveDnsDomainNotFound, "Domain was not found in the DNS table.");
			ErrorMessages.Add(CrmLiveDnsDomainAlreadyExists, "Domain already exists in the DNS table.");
			ErrorMessages.Add(InvalidInteractiveUserQuota, "You have reached the maximum number of interactive/full users.");
			ErrorMessages.Add(InvalidNonInteractiveUserQuota, "You have reached the maximum number of non-interactive users/");
			ErrorMessages.Add(CrmLiveCannotFindExternalMessageProvider, "External Message Provider could not be located for queue item type of: {0}.");
			ErrorMessages.Add(CrmLiveInvalidExternalMessageData, "External Message Data has some invalid data.  Data: {0} External Message: {1}");
			ErrorMessages.Add(CrmLiveOrganizationEnableFailed, "Enabling Organization Failed.");
			ErrorMessages.Add(CrmLiveOrganizationDisableFailed, "Disabling Organization Failed.");
			ErrorMessages.Add(CrmLiveAddOnUnexpectedError, "There was an error contacting the billing system.  Your request cannot be processed at this time.  No changes have been made to your account.  Close this wizard, and try again later.  If the problem persists, please contact our sales organization at 1-877-Dynamics 365-CHOICE (276-2464).");
			ErrorMessages.Add(CrmLiveAddOnAddLicenseLimitReached, "Your subscription has the maximum number of user licenses available.  For additional licenses, please contact our sales organization at 1-877-Dynamics 365-CHOICE (276-2464).");
			ErrorMessages.Add(CrmLiveAddOnAddStorageLimitReached, "Your subscription has the maximum amount of storage available.  For additional storage, please contact our sales organization at 1-877-Dynamics 365-CHOICE (276-2464).");
			ErrorMessages.Add(CrmLiveAddOnRemoveStorageLimitReached, "Your organization has the minimum amount of storage allowed.  You can remove only storage that has been added to your organization, and  is not being used.");
			ErrorMessages.Add(CrmLiveAddOnOrgInNoUpdateMode, "Your changes cannot be processed at this time. Your organization is currently being updated.  No changes have been made to your account.  Close this wizard, and try again later.  If the problem persists, please contact our sales organization at 1-877-Dynamics 365-CHOICE (276-2464).");
			ErrorMessages.Add(CrmLiveUnknownCategory, "This Category specified is not valid.");
			ErrorMessages.Add(CrmLiveInvalidInvoicingAccountNumber, "This Invoicing Account Number is not valid because it contains an invalid character.");
			ErrorMessages.Add(CrmLiveAddOnDataChanged, "Due to recent changes you have made to your account, these changes cannot be made at this time.   Close this wizard, and try again later.  If the problem persists, please contact our sales organization at 1-877-Dynamics 365-CHOICE (276-2464).");
			ErrorMessages.Add(CrmLiveInvalidEmail, "Invalid email address entered.");
			ErrorMessages.Add(CrmLiveInvalidPhone, "Invalid phone number entered.");
			ErrorMessages.Add(CrmLiveInvalidZipCode, "Invalid zip code entered.");
			ErrorMessages.Add(InvalidAmountFreeResourceLimit, "The resource type {0} cannot have an amount free value of {1}.");
			ErrorMessages.Add(InvalidToken, "The token is invalid.");
			ErrorMessages.Add(CrmLiveRegisterCustomCodeDisabled, "Registration of custom code feature for this organization is disabled.");
			ErrorMessages.Add(CrmLiveExecuteCustomCodeDisabled, "Execution of custom code feature for this organization is disabled.");
			ErrorMessages.Add(CrmLiveInvalidTaxId, "Invalid TaxId entered.");
			ErrorMessages.Add(DatacenterNotAvailable, "This datacenter endpoint is not currently available for this organization.");
			ErrorMessages.Add(ErrorConnectingToDiscoveryService, "Error when trying to connect to customer's discovery service.");
			ErrorMessages.Add(OrgDoesNotExistInDiscoveryService, "Organization not found in customer's discovery service");
			ErrorMessages.Add(ErrorConnectingToOrganizationService, "Error when trying to connect to customer's organization service.");
			ErrorMessages.Add(UserIsNotSystemAdminInOrganization, "Current user is not a system admin in customer's organization");
			ErrorMessages.Add(MobileServiceError, "Error communicating with mobile service");
			ErrorMessages.Add(LivePlatformGeneralEmailError, "An Email Error Occurred");
			ErrorMessages.Add(LivePlatformEmailInvalidTo, "The \"To\" parameter is blank or null");
			ErrorMessages.Add(LivePlatformEmailInvalidFrom, "The \"From\" parameter is blank or null");
			ErrorMessages.Add(LivePlatformEmailInvalidSubject, "The \"Subject\" parameter is blank or null");
			ErrorMessages.Add(LivePlatformEmailInvalidBody, "The \"Body\" parameter is blank or null");
			ErrorMessages.Add(BillingPartnerCertificate, "Could not determine the right Partner certificate to use with Billing.  Issuer: {0}  Subject: {1}  Distinguished matches: [{2}]  Name matches: [{3}]  All valid certificates: [{4}].");
			ErrorMessages.Add(BillingNoSettingError, "No Billing application configuration setting [{0}] was found.");
			ErrorMessages.Add(BillingTestConnectionError, "Billing is not available: Call to IsServiceAvailable returned 'False'.");
			ErrorMessages.Add(BillingTestConnectionException, "Billing TestConnection exception.");
			ErrorMessages.Add(BillingUserPuidNullError, "User Puid is required, but is null.");
			ErrorMessages.Add(BillingUnmappedErrorCode, "Billing error code [{0}] was thrown with exception {1}");
			ErrorMessages.Add(BillingUnknownErrorCode, "Billing error code [{0}] was thrown with exception {1}");
			ErrorMessages.Add(BillingUnknownException, "Billing error was thrown with exception {0}");
			ErrorMessages.Add(BillingRetrieveKeyError, "Could not retrieve Billing session key: \"{0}\"");
			ErrorMessages.Add(BDK_E_ADDRESS_VALIDATION_FAILURE, "{0}  ");
			ErrorMessages.Add(BDK_E_AGREEMENT_ALREADY_SIGNED, "{0}  ");
			ErrorMessages.Add(BDK_E_AUTHORIZATION_FAILED, "{0}  ");
			ErrorMessages.Add(BDK_E_AVS_FAILED, "{0}  ");
			ErrorMessages.Add(BDK_E_BAD_CITYNAME_LENGTH, "{0}  ");
			ErrorMessages.Add(BDK_E_BAD_STATECODE_LENGTH, "{0}  ");
			ErrorMessages.Add(BDK_E_BAD_ZIPCODE_LENGTH, "{0}  ");
			ErrorMessages.Add(BDK_E_BADXML, "{0}  ");
			ErrorMessages.Add(BDK_E_BANNED_PAYMENT_INSTRUMENT, "{0}  ");
			ErrorMessages.Add(BDK_E_BANNEDPERSON, "{0}  ");
			ErrorMessages.Add(BDK_E_CANNOT_EXCEED_MAX_OWNERSHIP, "{0}  ");
			ErrorMessages.Add(BDK_E_COUNTRY_CURRENCY_PI_MISMATCH, "{0}  ");
			ErrorMessages.Add(BDK_E_CREDIT_CARD_EXPIRED, "{0}  ");
			ErrorMessages.Add(BDK_E_DATE_EXPIRED, "{0}  ");
			ErrorMessages.Add(BDK_E_ERROR_COUNTRYCODE_MISMATCH, "{0}  ");
			ErrorMessages.Add(BDK_E_ERROR_COUNTRYCODE_REQUIRED, "{0}  ");
			ErrorMessages.Add(BDK_E_EXTRA_REFERRAL_DATA, "{0}  ");
			ErrorMessages.Add(BDK_E_GUID_EXISTS, "{0}  ");
			ErrorMessages.Add(BDK_E_INVALID_ADDRESS_ID, "{0}  ");
			ErrorMessages.Add(BDK_E_INVALID_BILLABLE_ACCOUNT_ID, "{0}  The specified Billing account is invalid.  Or, although the objectID is of the correct type, the account it identifies does not exist in the system.");
			ErrorMessages.Add(BDK_E_INVALID_BUF_SIZE, "{0}  ");
			ErrorMessages.Add(BDK_E_INVALID_CATEGORY_NAME, "{0}  ");
			ErrorMessages.Add(BDK_E_INVALID_COUNTRY_CODE, "{0}  ");
			ErrorMessages.Add(BDK_E_INVALID_CURRENCY, "{0}  ");
			ErrorMessages.Add(BDK_E_INVALID_CUSTOMER_TYPE, "{0}  ");
			ErrorMessages.Add(BDK_E_INVALID_DATE, "{0}  ");
			ErrorMessages.Add(BDK_E_INVALID_EMAIL_ADDRESS, "{0}  ");
			ErrorMessages.Add(BDK_E_INVALID_FILTER, "{0}  ");
			ErrorMessages.Add(BDK_E_INVALID_GUID, "{0}  ");
			ErrorMessages.Add(BDK_E_INVALID_INPUT_TO_TAXWARE_OR_VERAZIP, "{0}  ");
			ErrorMessages.Add(BDK_E_INVALID_LOCALE, "{0}  ");
			ErrorMessages.Add(BDK_E_INVALID_OBJECT_ID, "{0}  The Billing system cannot find the object (e.g. account or subscription or offering).");
			ErrorMessages.Add(BDK_E_INVALID_OFFERING_GUID, "{0}  ");
			ErrorMessages.Add(BDK_E_INVALID_PAYMENT_INSTRUMENT_STATUS, "{0}  ");
			ErrorMessages.Add(BDK_E_INVALID_PAYMENT_METHOD_ID, "{0}  ");
			ErrorMessages.Add(BDK_E_INVALID_PHONE_TYPE, "{0}  ");
			ErrorMessages.Add(BDK_E_INVALID_POLICY_ID, "{0}  ");
			ErrorMessages.Add(BDK_E_INVALID_REFERRALDATA_XML, "{0}  ");
			ErrorMessages.Add(BDK_E_INVALID_STATE_FOR_COUNTRY, "{0}  ");
			ErrorMessages.Add(BDK_E_INVALID_SUBSCRIPTION_ID, "{0}  The subscription id specified is invalid.  Or, although the objectID is of correct type and also points to a valid account in SCS, the subscription it identifies does not exist in SCS.");
			ErrorMessages.Add(BDK_E_INVALID_TAX_EXEMPT_TYPE, "{0}  ");
			ErrorMessages.Add(BDK_E_MEG_CONFLICT, "{0}  ");
			ErrorMessages.Add(BDK_E_MULTIPLE_CITIES_FOUND, "{0}  ");
			ErrorMessages.Add(BDK_E_MULTIPLE_COUNTIES_FOUND, "{0}  ");
			ErrorMessages.Add(BDK_E_NON_ACTIVE_ACCOUNT, "{0}  ");
			ErrorMessages.Add(BDK_E_NOPERMISSION, "{0}  The calling partner does not have access to this method or when the requester does not have permission to search against the supplied search PUID.");
			ErrorMessages.Add(BDK_E_OBJECT_ROLE_LIMIT_EXCEEDED, "{0}  ");
			ErrorMessages.Add(BDK_E_OFFERING_ACCOUNT_CURRENCY_MISMATCH, "{0}  ");
			ErrorMessages.Add(BDK_E_OFFERING_COUNTRY_ACCOUNT_MISMATCH, "{0}  ");
			ErrorMessages.Add(BDK_E_OFFERING_NOT_PURCHASEABLE, "{0}  ");
			ErrorMessages.Add(BDK_E_OFFERING_PAYMENT_INSTRUMENT_MISMATCH, "{0}  ");
			ErrorMessages.Add(BDK_E_OFFERING_REQUIRES_PI, "{0}  ");
			ErrorMessages.Add(BDK_E_PARTNERNOTINBILLING, "{0}  ");
			ErrorMessages.Add(BDK_E_PAYMENT_PROVIDER_CONNECTION_FAILED, "{0}  ");
			ErrorMessages.Add(BDK_E_PRIMARY_PHONE_REQUIRED, "{0}  ");
			ErrorMessages.Add(BDK_E_POLICY_DEAL_COUNTRY_MISMATCH, "{0}  ");
			ErrorMessages.Add(BDK_E_PUID_ROLE_LIMIT_EXCEEDED, "{0}  ");
			ErrorMessages.Add(BDK_E_RATING_FAILURE, "{0}  ");
			ErrorMessages.Add(BDK_E_REQUIRED_FIELD_MISSING, "{0}  ");
			ErrorMessages.Add(BDK_E_STATE_CITY_INVALID, "{0}  ");
			ErrorMessages.Add(BDK_E_STATE_INVALID, "{0}  ");
			ErrorMessages.Add(BDK_E_STATE_ZIP_CITY_INVALID, "{0}  ");
			ErrorMessages.Add(BDK_E_STATE_ZIP_CITY_INVALID2, "{0}  ");
			ErrorMessages.Add(BDK_E_STATE_ZIP_CITY_INVALID3, "{0}  ");
			ErrorMessages.Add(BDK_E_STATE_ZIP_CITY_INVALID4, "{0}  ");
			ErrorMessages.Add(BDK_E_STATE_ZIP_COVERS_MULTIPLE_CITIES, "{0}  ");
			ErrorMessages.Add(BDK_E_STATE_ZIP_INVALID, "{0}  ");
			ErrorMessages.Add(BDK_E_TAXID_EXPDATE, "{0}  ");
			ErrorMessages.Add(BDK_E_TOKEN_BLACKLISTED, "{0}  ");
			ErrorMessages.Add(BDK_E_TOKEN_EXPIRED, "{0}  ");
			ErrorMessages.Add(BDK_E_TOKEN_NOT_VALID_FOR_OFFERING, "{0}  ");
			ErrorMessages.Add(BDK_E_TOKEN_RANGE_BLACKLISTED, "{0}  ");
			ErrorMessages.Add(BDK_E_TRANS_BALANCE_TO_PI_INVALID, "{0}  ");
			ErrorMessages.Add(BDK_E_UNKNOWN_SERVER_FAILURE, "{0}  Unknown server failure.");
			ErrorMessages.Add(BDK_E_UNSUPPORTED_CHAR_EXIST, "{0}  ");
			ErrorMessages.Add(BDK_E_VATID_DOESNOTHAVEEXPDATE, "{0}  ");
			ErrorMessages.Add(BDK_E_ZIP_CITY_MISSING, "{0}  ");
			ErrorMessages.Add(BDK_E_ZIP_INVALID, "{0}  Billing zip code error.");
			ErrorMessages.Add(BDK_E_ZIP_INVALID_FOR_ENTERED_STATE, "{0}  Billing zip code error.");
			ErrorMessages.Add(BDK_E_USAGE_COUNT_FOR_TOKEN_EXCEEDED, "{0}  Billing token is already spent.");
			ErrorMessages.Add(MissingParameterToStoredProcedure, "Missing parameter to stored procedure:  {0}");
			ErrorMessages.Add(SqlErrorInStoredProcedure, "SQL error {0} occurred in stored procedure {1}");
			ErrorMessages.Add(StoredProcedureContext, "Dynamics 365 error {0} in {1}:{2}");
			ErrorMessages.Add(InvitingOrganizationNotFound, "{0} -- Inviting organization not found -- {1}");
			ErrorMessages.Add(InvitingUserNotInOrganization, "{0} -- Inviting user is not in the inviting organization -- {1}");
			ErrorMessages.Add(InvitedUserAlreadyExists, "{0} -- Invited user is already in an organization -- {1}");
			ErrorMessages.Add(InvitedUserIsOrganization, "{0} -- The user {1} has authentication {2} and is already related to organization {3} with relation id {4}");
			ErrorMessages.Add(InvitationNotFound, "{0} -- Invitation not found or status is not Open -- Token={1} Puid={2} Id={3} Status={4}");
			ErrorMessages.Add(InvitedUserAlreadyAdded, "{0} -- The crm user {1} is already added, but to organization {2} instead of the inviting organization {3}");
			ErrorMessages.Add(InvitationWrongUserOrgRelation, "{0} -- The pre-created userorg relation {1} is wrong.  Authentication {2} is already used by another user");
			ErrorMessages.Add(InvitationIsExpired, "{0} -- Invitation is expired -- Token={1} Puid={2} Id={3} Status={4}");
			ErrorMessages.Add(InvitationIsAccepted, "{0} -- Invitation has already been accepted -- Token={1} Puid={2} Id={3} Status={4}");
			ErrorMessages.Add(InvitationIsRejected, "{0} -- Invitation has already been rejected by the new user-- Token={1} Puid={2} Id={3} Status={4}");
			ErrorMessages.Add(InvitationIsRevoked, "{0} -- Invitation has been revoked by the organization -- Token={1} Puid={2} Id={3} Status={4}");
			ErrorMessages.Add(InvitedUserMultipleTimes, "The Dynamics 365 user {0} has been invited multiple times.");
			ErrorMessages.Add(InvitationStatusError, "\"The invitation has status {0}.\"");
			ErrorMessages.Add(InvalidInvitationToken, "The invitation token {0} is not correctly formatted.");
			ErrorMessages.Add(InvalidInvitationLiveId, "A user with this e-mail address was not found. Sign in to Windows Live ID with the same e-mail address where you received the invitation.  If you do not have a Windows Live ID, please create one using that e-mail address.");
			ErrorMessages.Add(InvitationSendToSelf, "The invitation cannot be sent to yourself.");
			ErrorMessages.Add(InvitationCannotBeReset, "The invitation for the user cannot be reset.");
			ErrorMessages.Add(UserDataNotFound, "The user data could not be found.");
			ErrorMessages.Add(CannotInviteDisabledUser, "An invitation cannot be sent to a disabled user");
			ErrorMessages.Add(InvitationBillingAdminUnknown, "You are not a billing administrator for this organization and therefore, you cannot send invitations.  You can either contact your billing administrator and ask him or her to send the invitation, or the billing administrator can visit https://billing.microsoft.com and make you a delegate billing administrator. You can then send invitations.");
			ErrorMessages.Add(CannotResetSysAdminInvite, "An invitation cannot be reset for a user if they are the only user that has the System Administrator Role.");
			ErrorMessages.Add(CannotSendInviteToDuplicateWindowsLiveId, "An invitation cannot be sent because there are multiple users with this WLID.");
			ErrorMessages.Add(UserInviteDisabled, "Invitation cannot be sent because user invitations are disabled.");
			ErrorMessages.Add(InvitationOrganizationNotEnabled, "The organization for the invitation is not enabled.");
			ErrorMessages.Add(ClientAuthSignedOut, "The user signed out.");
			ErrorMessages.Add(ClientAuthSyncIssue, "Synchronization between processes failed.");
			ErrorMessages.Add(ClientAuthCanceled, "Authentication was canceled by the user.");
			ErrorMessages.Add(ClientAuthNoConnectivityOffline, "There is no connectivity when running in offline mode.");
			ErrorMessages.Add(ClientAuthNoConnectivity, "There is no connectivity.");
			ErrorMessages.Add(ClientAuthOfflineInvalidCallerId, "Offline SDK calls must be made in the offline user context.");
			ErrorMessages.Add(AuthenticateToServerBeforeRequestingProxy, "Authenticate to serverType: {0} before requesting a proxy.");
			ErrorMessages.Add(ConfigDBObjectDoesNotExist, "'{0}' with Value = ({1}) does not exist in MSCRM_CONFIG database");
			ErrorMessages.Add(ConfigDBDuplicateRecord, "Duplicate '{0}' with Value = ({1}) exists in MSCRM_CONFIG database");
			ErrorMessages.Add(ConfigDBCannotDeleteObjectDueState, "Cannot delete '{0}' with Value = ({1}) in this State = ({2}) from MSCRM_CONFIG database");
			ErrorMessages.Add(ConfigDBCascadeDeleteNotAllowDelete, "Cannot delete '{0}' with Value = ({1}) due to child '{2}' references from MSCRM_CONFIG database");
			ErrorMessages.Add(MoveBothToPrimary, "Move operation would put both instances on the same server:  Database = {0}  Old Primary = {1}  Old Secondary = {2}  New Secondary = {3}");
			ErrorMessages.Add(MoveBothToSecondary, "Move operation would put both instances on the same server:  Database = {0}  Old Primary = {1}  Old Secondary = {2}  New Secondary = {3}");
			ErrorMessages.Add(MoveOrganizationFailedNotDisabled, "Move operation failed because organization {0} is not disabled");
			ErrorMessages.Add(ConfigDBCannotUpdateObjectDueState, "Cannot update '{0}' with Value = ({1}) in this State = ({2}) from MSCRM_CONFIG database");
			ErrorMessages.Add(LiveAdminUnknownObject, "Unknown administration target {0}");
			ErrorMessages.Add(LiveAdminUnknownCommand, "Unknown administration command {0}");
			ErrorMessages.Add(OperationOrganizationNotFullyDisabled, "The {1} operation failed because organization {0} is not fully disabled yet.  Use FORCE to override");
			ErrorMessages.Add(ConfigDBCannotDeleteDefaultOrganization, "The default {0} organization cannot be deleted from the MSCRM_CONFIG database.");
			ErrorMessages.Add(LicenseNotEnoughToActivate, "There are not enough licenses available for the number of users being activated.");
			ErrorMessages.Add(UserNotAssignedRoles, "The user has not been assigned any roles.");
			ErrorMessages.Add(TeamNotAssignedRoles, "The team has not been assigned any roles.");
			ErrorMessages.Add(InvalidLicenseKey, "Invalid license key ({0}).");
			ErrorMessages.Add(NoLicenseInConfigDB, "No license exists in MSCRM_CONFIG database.");
			ErrorMessages.Add(InvalidLicensePid, "Invalid license. Invalid PID (Product Id) ({0}).");
			ErrorMessages.Add(InvalidLicensePidGenCannotLoad, "Invalid license. PidGen.dll cannot be loaded from this path {0}");
			ErrorMessages.Add(InvalidLicensePidGenOtherError, "Invalid license. Cannot generate PID (Product Id) from License key. PidGen error code ({0}).");
			ErrorMessages.Add(InvalidLicenseCannotReadMpcFile, "Invalid license. MPC code cannot be read from MPC.txt file with this path {0}.");
			ErrorMessages.Add(InvalidLicenseMpcCode, "Invalid license. Invalid MPC code ({0}).");
			ErrorMessages.Add(LicenseUpgradePathNotAllowed, "Cannot upgrade to specified license type.");
			ErrorMessages.Add(OrgsInaccessible, "The client access license (CAL) results were not returned because one or more organizations in the deployment cannot be accessed.");
			ErrorMessages.Add(UserNotAssignedLicense, "The user has not been assigned any License");
			ErrorMessages.Add(UserCannotEnableWithoutLicense, "Cannot enable an unlicensed user");
			ErrorMessages.Add(LicenseConfigFileInvalid, "The provided configuration file {0} has invalid formatting.");
			ErrorMessages.Add(LicenseTrialExpired, "The trial installation of Microsoft Dynamics 365 has expired.");
			ErrorMessages.Add(LicenseRegistrationExpired, "The registration period for Microsoft Dynamics 365 has expired.");
			ErrorMessages.Add(LicenseTampered, "The licensing for this installation of Microsoft Dynamics 365 has been tampered with. The system is unusable. Please contact Microsoft Product Support Services.");
			ErrorMessages.Add(NonInteractiveUserCannotAccessUI, "Non-interactive users cannot access the web user interface. Contact your organization system administrator.");
			ErrorMessages.Add(InvalidOrganizationUniqueName, "Invalid organization unique name ({0}). Reason: ({1})");
			ErrorMessages.Add(InvalidOrganizationFriendlyName, "Invalid organization friendly name ({0}). Reason: ({1})");
			ErrorMessages.Add(OrganizationNotConfigured, "Organization is not configured yet");
			ErrorMessages.Add(InvalidDeviceToConfigureOrganization, "Mobile device cannot be used to configured organization");
			ErrorMessages.Add(InvalidBrowserToConfigureOrganization, "Browser not compatible to configure organization");
			ErrorMessages.Add(DeploymentServiceNotAllowSetToThisState, "Deployment Service for {0} allows the state Enabled or Disabled. Cannot set state to {1}.");
			ErrorMessages.Add(DeploymentServiceNotAllowOperation, "Deployment Service for {0} does not allow {1} operation.");
			ErrorMessages.Add(DeploymentServiceCannotChangeStateForDeploymentService, "You cannot change the state of this server because it contains the Deployment Service server role.");
			ErrorMessages.Add(DeploymentServiceRequestValidationFailure, "The Deployment Service cannot process the request because one or more validation checks failed.");
			ErrorMessages.Add(DeploymentServiceOperationIdentifierNotFound, "The Deployment Service could not find a deferred operation having the specified identifier.");
			ErrorMessages.Add(DeploymentServiceCannotDeleteOperationInProgress, "The Deployment Service cannot delete the specified operation because it is currently in progress.");
			ErrorMessages.Add(ConfigureClaimsBeforeIfd, "You must configure claims-based authentication before you can configure an Internet-facing deployment.");
			ErrorMessages.Add(EndUserNotificationTypeNotValidForEmail, "Cannot send Email for EndUserNotification Type: {0}.");
			ErrorMessages.Add(ClientUpdateAvailable, "There's an update available for Dynamics 365 for Outlook.");
			ErrorMessages.Add(InvalidRecurrenceRuleForBulkDeleteAndDuplicateDetection, "Bulk Delete and Duplicate Detection recurrence must be specified as daily.");
			ErrorMessages.Add(InvalidRecurrenceInterval, "To set recurrence, you must specify an interval that is between 1 and 365.");
			ErrorMessages.Add(InvalidRecurrenceIntervalForRollupJobs, "To set recurrence, you must specify an interval that should be greater than 1 hour.");
			ErrorMessages.Add(QueriesForDifferentEntities, "The Inner and Outer Queries must be for the same entity.");
			ErrorMessages.Add(AggregateInnerQuery, "The Inner Query must not be an aggregate query.");
			ErrorMessages.Add(InvalidDataDescription, "The data description for the visualization is invalid.");
			ErrorMessages.Add(NonPrimaryEntityDataDescriptionFound, "The data description for the visualization is invalid .The data description for the visualization can only have attributes either from the primary entity of the view or the linked entities.");
			ErrorMessages.Add(InvalidPresentationDescription, "The presentation description is invalid.");
			ErrorMessages.Add(SeriesMeasureCollectionMismatch, "Number of series for chart area and number of measure collections for category should be same.");
			ErrorMessages.Add(YValuesPerPointMeasureMismatch, "Number of YValuesPerPoint for series and number of measures for measure collection for category should be same.");
			ErrorMessages.Add(ChartAreaCategoryMismatch, "Number of chart areas and number of categories should be same.");
			ErrorMessages.Add(MultipleSubcategoriesFound, "The data XML for the visualization cannot contain more than two Group By clauses.");
			ErrorMessages.Add(MultipleMeasuresFound, "More than one measure is not supported for charts with subcategory i.e. comparison charts");
			ErrorMessages.Add(MultipleChartAreasFound, "Multiple Chart Areas are not supported.");
			ErrorMessages.Add(InvalidCategory, "Category is invalid. All the measures in the category either do not have same primary group by or are a mix of aggregate and non-aggregate data.");
			ErrorMessages.Add(InvalidMeasureCollection, "Measure collection is invalid. Not all the measures in the measure collection have the same group bys.");
			ErrorMessages.Add(DuplicateAliasFound, "Data Description is invalid. Duplicate alias found.");
			ErrorMessages.Add(EntityNotEnabledForCharts, "Charts are not enabled on the specified primary entity type code: {0}.");
			ErrorMessages.Add(InvalidPageResponse, "Invalid Page Response generated.");
			ErrorMessages.Add(VisualizationRenderingError, "An error occurred while the chart was rendering");
			ErrorMessages.Add(InvalidGroupByAlias, "Data Description is invalid. Same group by alias cannot be used for different attributes.");
			ErrorMessages.Add(MeasureDataTypeInvalid, "The Data Description for the visualization is invalid. The attribute type for one of the non aggregate measures is invalid. Correct the Data Description.");
			ErrorMessages.Add(NoDataForVisualization, "There is no data to create this visualization.");
			ErrorMessages.Add(VisualizationModuleNotFound, "No visualization module found with the given name.");
			ErrorMessages.Add(ImportVisualizationDeletedError, "A saved query visualization with id {0} is marked for deletion in the system. Please publish the customized entity first and then import again.");
			ErrorMessages.Add(ImportVisualizationExistingError, "A saved query visualization with id {0} already exists in the system, and cannot be resused by a new custom entity.");
			ErrorMessages.Add(VisualizationOtcNotFoundError, "Object type code is not specified for the visualization.");
			ErrorMessages.Add(InvalidDundasPresentationDescription, "The presentation description is not valid for dundas chart.");
			ErrorMessages.Add(InvalidWebResourceForVisualization, "The web resource type {0} is not supported for visualizations.");
			ErrorMessages.Add(ChartTypeNotSupportedForComparisonChart, "This chart type is not supported for comparison charts.");
			ErrorMessages.Add(InvalidFetchCollection, "The fetch collection for the visualization is invalid.");
			ErrorMessages.Add(CategoryDataTypeInvalid, "The Data Description for the visualization is invalid. The attribute type for the group by of one of the categories is invalid. Correct the Data Description.");
			ErrorMessages.Add(DuplicateGroupByFound, "Data Description is invalid. Same attribute cannot be used as a group by more than once.");
			ErrorMessages.Add(MultipleMeasureCollectionsFound, "More than one measure collection is not supported for charts with subcategory i.e. comparison charts");
			ErrorMessages.Add(InvalidGroupByColumn, "Group by not allowed on the attribute.");
			ErrorMessages.Add(InvalidFilterCriteriaForVisualization, "The visualization cannot be rendered for the given filter criteria.");
			ErrorMessages.Add(CountSpecifiedWithoutOrder, "The Data Description for the visualization is invalid as it does not specify an order node for the count attribute.");
			ErrorMessages.Add(NoPreviewForCustomWebResource, "This chart uses a custom Web resource. You cannot preview this chart.");
			ErrorMessages.Add(ChartTypeNotSupportedForMultipleSeriesChart, "Series of chart type {0} is not supported for multi-series charts.");
			ErrorMessages.Add(InsufficientColumnsInSubQuery, "One or more columns required by the outer query are not available from the sub-query.");
			ErrorMessages.Add(AggregateQueryRecordLimitExceeded, "The maximum record limit is exceeded. Reduce the number of records.");
			ErrorMessages.Add(RollupAggregateQueryRecordLimitExceeded, "Calculations can't be performed online because the calculation limit of {0} related records has been reached.");
			ErrorMessages.Add(CurrencyFieldMissing, "Record currency is required to calculate rollup field of type currency. Provide a currency and try again.");
			ErrorMessages.Add(QuickFindQueryRecordLimitExceeded, "QuickFindQueryRecordLimit exceeded. Cannot perform this operation.");
			ErrorMessages.Add(RollupFieldNoWriteAccess, "User does not have write permission on {0} record {1} with ID:{2} to calculate rollup field.");
			ErrorMessages.Add(CannotAddOrActonBehalfAnotherUserPrivilege, "Act on Behalf of Another User privilege cannot be added or removed.");
			ErrorMessages.Add(HipNoSettingError, "No Hip application configuration setting [{0}] was found.");
			ErrorMessages.Add(HipInvalidCertificate, "Invalid Certificate for using HIP.");
			ErrorMessages.Add(NoSettingError, "No configdb configuration setting [{0}] was found.");
			ErrorMessages.Add(AppLockTimeout, "Timeout expired before applock could be acquired.");
			ErrorMessages.Add(InvalidRecurrencePattern, "Invalid recurrence pattern.");
			ErrorMessages.Add(CreateRecurrenceRuleFailed, "Cannot create the recurrence rule.");
			ErrorMessages.Add(PartialExpansionSettingLoadError, "Failed to retrieve partial expansion settings from the configuration database.");
			ErrorMessages.Add(InvalidCrmDateTime, "Invalid CrmDateTime.");
			ErrorMessages.Add(InvalidAppointmentInstance, "Invalid appointment entity instance.");
			ErrorMessages.Add(InvalidSeriesId, "SeriesId is null or invalid.");
			ErrorMessages.Add(AppointmentDeleted, "The appointment entity instance is already deleted.");
			ErrorMessages.Add(InvalidInstanceTypeCode, "Invalid instance type code.");
			ErrorMessages.Add(OverlappingInstances, "Two instances of the series cannot overlap.");
			ErrorMessages.Add(InvalidSeriesIdOriginalStart, "Invalid seriesid or original start date.");
			ErrorMessages.Add(ValidateNotSupported, "Validate method is not supported for recurring appointment master.");
			ErrorMessages.Add(RecurringSeriesCompleted, "The series has invalid ExpansionStateCode.");
			ErrorMessages.Add(ExpansionRequestIsOutsideExpansionWindow, "The series is already expanded for CutOffWindow.");
			ErrorMessages.Add(InvalidInstanceEntityName, "Invalid instance entity name.");
			ErrorMessages.Add(BookFirstInstanceFailed, "Failed to book first instance.");
			ErrorMessages.Add(InvalidSeriesStatus, "Invalid series status.");
			ErrorMessages.Add(RecurrenceRuleUpdateFailure, "Cannot update a rule that is attached to an existing rule master. Update the rule by using the parent entity.");
			ErrorMessages.Add(RecurrenceRuleDeleteFailure, "Cannot delete a rule that is attached to an existing rule master. Delete the rule by using the parent entity.");
			ErrorMessages.Add(EntityNotRule, "The collection name is not a recurrence rule.");
			ErrorMessages.Add(RecurringSeriesMasterIsLocked, "The recurring series master record is locked by some other process.");
			ErrorMessages.Add(UpdateRecurrenceRuleFailed, "Failed to update the recurrence rule. A corresponding recurrence rule cannot be found.");
			ErrorMessages.Add(InstanceOutsideEffectiveRange, "Cannot perform the operation. An instance is outside of series effective expansion range.");
			ErrorMessages.Add(RecurrenceCalendarTypeNotSupported, "The calendar type is not supported.");
			ErrorMessages.Add(RecurrenceHasNoOccurrence, "The recurrence pattern has no occurrences.");
			ErrorMessages.Add(RecurrenceStartDateTooSmall, "The recurrence pattern start date is invalid.");
			ErrorMessages.Add(RecurrenceEndDateTooBig, "The recurrence pattern end date is invalid.");
			ErrorMessages.Add(OccurrenceCrossingBoundary, "Two occurrences cannot overlap.");
			ErrorMessages.Add(OccurrenceTimeSpanTooBig, "Cannot perform the operation. An instance is outside of series effective expansion range.");
			ErrorMessages.Add(OccurrenceSkipsOverForward, "Cannot reschedule an occurrence of the recurring appointment if it skips over a later occurrence of the same appointment.");
			ErrorMessages.Add(OccurrenceSkipsOverBackward, "Cannot reschedule an occurrence of the recurring appointment if it skips over an earlier occurrence of the same appointment.");
			ErrorMessages.Add(InvalidDaysInFebruary, "February 29 can occur only when pattern start date is in a leap year.");
			ErrorMessages.Add(InvalidOccurrenceNumber, "The effective end date of the series cannot be earlier than today. Select a valid occurrence number.");
			ErrorMessages.Add(InvalidNumberOfPartitions, "You cannot delete audit data in the partitions that are currently in use, or delete the partitions that are created for storing future audit data.");
			ErrorMessages.Add(InvalidElementFound, "A dashboard Form XML cannot contain element: {0}.");
			ErrorMessages.Add(MaximumControlsLimitExceeded, "The dashboard Form XML contains more than the maximum allowed number of control elements: {0}.");
			ErrorMessages.Add(UserViewsOrVisualizationsFound, "A system dashboard cannot contain user views and visualizations.");
			ErrorMessages.Add(InvalidAttributeFound, "A dashboard Form XML cannot contain attribute: {0}.");
			ErrorMessages.Add(MultipleFormElementsFound, "A dashboard Form XML can contain only one form element.");
			ErrorMessages.Add(NullDashboardName, "The name of a dashboard cannot be null.");
			ErrorMessages.Add(InvalidFormType, "The type of the form must be set to {0} in the Form XML.");
			ErrorMessages.Add(InvalidControlClass, "The dashboard Form XML cannot contain controls elements with class id: {0}.");
			ErrorMessages.Add(ImportDashboardDeletedError, "A dashboard with the same id is marked as deleted in the system. Please first publish the system form entity and import again.");
			ErrorMessages.Add(PersonalReportFound, "A system dashboard cannot contain personal reports.");
			ErrorMessages.Add(ObjectAlreadyExists, "An object with id {0} already exists. Please change the id and try again.");
			ErrorMessages.Add(EntityTypeSpecifiedForDashboard, "An entity type cannot be specified for a dashboard.");
			ErrorMessages.Add(UnrestrictedIFrameInUserDashboard, "A user dashboard Form XML cannot have Security = false.");
			ErrorMessages.Add(MultipleLabelsInUserDashboard, "A user dashboard can have at most one label for a form element.");
			ErrorMessages.Add(UnsupportedDashboardInEditor, "The dashboard could not be opened.");
			ErrorMessages.Add(InvalidUrlProtocol, "The specified URL is invalid.");
			ErrorMessages.Add(CannotRemoveComponentFromDefaultSolution, "A Solution Component cannot be removed from the Default Solution.");
			ErrorMessages.Add(InvalidSolutionUniqueName, "Invalid character specified for solution unique name. Only characters within the ranges [A-Z], [a-z], [0-9] or _ are allowed. The first character may only be in the ranges [A-Z], [a-z] or _.");
			ErrorMessages.Add(CannotUndeleteLabel, "Attempting to undelete a label that is not marked as delete.");
			ErrorMessages.Add(ErrorReactivatingComponentInstance, "After undeleting a label, there is no underlying label to reactivate.");
			ErrorMessages.Add(CannotDeleteRestrictedSolution, "Attempting to delete a restricted solution.");
			ErrorMessages.Add(CannotDeleteRestrictedPublisher, "Attempting to delete a restricted publisher.");
			ErrorMessages.Add(ImportRestrictedSolutionError, "Solution ID provided is restricted and cannot be imported.");
			ErrorMessages.Add(CannotSetSolutionSystemAttributes, "System attributes ({0}) cannot be set outside of installation or upgrade.");
			ErrorMessages.Add(CannotUpdateDefaultSolution, "Default solution attribute{0} {1} can only be set on installation or upgrade.  The value{0} cannot be modified.");
			ErrorMessages.Add(CannotUpdateRestrictedSolution, "Restricted solution ({0}) cannot be updated.");
			ErrorMessages.Add(CannotAddWorkflowActivationToSolution , "Cannot add Workflow Activation to solution ");
			ErrorMessages.Add(CannotQueryBaseTableWithAggregates, "Invalid query on base table.  Aggregates cannot be included in base table query.");
			ErrorMessages.Add(InvalidStateTransition, "The {0} (Id={1}) entity or component has attempted to transition from an invalid state: {2}.");
			ErrorMessages.Add(CannotUpdateUnpublishedDeleteInstance, "The component that you are trying to update has been deleted.");
			ErrorMessages.Add(UnsupportedComponentOperation, "{0} is not recognized as a supported operation.");
			ErrorMessages.Add(InvalidCreateOnProtectedComponent, "You cannot create {0} {1}. Creation cannot be performed when {0} is managed.");
			ErrorMessages.Add(InvalidUpdateOnProtectedComponent, "You cannot update {0} {1}. Updates cannot be performed when {0} is managed.");
			ErrorMessages.Add(InvalidDeleteOnProtectedComponent, "You cannot delete {0} {1}. Deletion cannot be performed when {0} is managed.");
			ErrorMessages.Add(InvalidPublishOnProtectedComponent, "You cannot publish {0} {1}. Publish cannot be performed when {0} is managed.");
			ErrorMessages.Add(CannotAddNonCustomizableComponent, "The component {0} {1} cannot be added to the solution because it is not customizable");
			ErrorMessages.Add(CannotOverwriteActiveComponent, "A managed solution cannot overwrite the {0} component with Id={1} which has an unmanaged base instance.  The most likely scenario for this error is that an unmanaged solution has installed a new unmanaged {0} component on the target system, and now a managed solution from the same publisher is trying to install that same {0} component as managed.  This will cause an invalid layering of solutions on the target system and is not allowed.");
			ErrorMessages.Add(CannotUpdateRestrictedPublisher, "Restricted publisher ({0}) cannot be updated.");
			ErrorMessages.Add(CannotAddSolutionComponentWithoutRoots , "This item is not a valid solution component. For more information about solution components, see the Microsoft Dynamics 365 SDK documentation.");
			ErrorMessages.Add(ComponentDefinitionDoesNotExists, "No component definition exists for the component type {0}.");
			ErrorMessages.Add(DependencyAlreadyExists, "A {0} dependency already exists between {1}({2}) and {3}({4}).  Cannot also create {5} dependency.");
			ErrorMessages.Add(DependencyTableNotEmpty, "The dependency table must be empty for initialization to complete successfully.");
			ErrorMessages.Add(InvalidPublisherUniqueName, "Publisher uniquename is required.");
			ErrorMessages.Add(CannotUninstallWithDependencies, "Solution dependencies exist, cannot uninstall.");
			ErrorMessages.Add(InvalidSolutionVersion, "An invalid solution version was specified.");
			ErrorMessages.Add(CannotDeleteInUseComponent, "The {0}({1}) component cannot be deleted because it is referenced by {2} other components. For a list of referenced components, use the RetrieveDependenciesForDeleteRequest.");
			ErrorMessages.Add(CannotUninstallReferencedProtectedSolution, "This solution cannot be uninstalled because the '{0}' with id '{1}'  is required by the '{2}' solution. Uninstall the {2} solution and try again.");
			ErrorMessages.Add(CannotRemoveComponentFromSolution, "Cannot find solution component {0} {1} in solution {2}.");
			ErrorMessages.Add(RestrictedSolutionName, "The solution unique name '{0}' is restricted and can only be used by internal solutions.");
			ErrorMessages.Add(SolutionUniqueNameViolation, "The solution unique name '{0}' is already being used and cannot be used again.");
			ErrorMessages.Add(CannotUpdateManagedSolution, "Cannot update solution '{0}' because it is a managed solution.");
			ErrorMessages.Add(DependencyTrackingClosed, "Invalid attempt to process a dependency after the current transaction context has been closed.");
			ErrorMessages.Add(GenericManagedPropertyFailure, "The evaluation of the current component(name={0}, id={1}) in the current operation ({2}) failed during managed property evaluation of condition: {3}");
			ErrorMessages.Add(CombinedManagedPropertyFailure, "The evaluation of the current component(name={0}, id={1}) in the current operation ({2}) failed during at least one managed property evaluations: {3}");
			ErrorMessages.Add(ReportImportCategoryOptionNotFound, "A category option for the reports was not found.");
			ErrorMessages.Add(RequiredChildReportHasOtherParent, "A category option for the reports was not found.");
			ErrorMessages.Add(InvalidManagedPropertyException, "Managed property {0} does not contain enough information to be created.  Please provide (assembly, class), or (entity, attribute) or set the managed property to custom.");
			ErrorMessages.Add(OnlyOwnerCanSetManagedProperties, "Cannot import component {0}: {1} because managed property {2} with value {3} is different than the current value {4} and the publisher of the solution that is being imported does not match the publisher of the solution that installed this component.");
			ErrorMessages.Add(CannotDeleteMetadata, "The '{2}' operation on the current component(name='{0}', id='{1}') failed during managed property evaluation of condition: '{3}'");
			ErrorMessages.Add(CannotUpdateReadOnlyPublisher, "Attempting to update a readonly publisher.");
			ErrorMessages.Add(CannotSelectReadOnlyPublisher, "Attempting to  select a readonly publisher for solution.");
			ErrorMessages.Add(CannotRemoveComponentFromSystemSolution, "A Solution Component cannot be removed from the System Solution.");
			ErrorMessages.Add(InvalidDependency, "The {2} component {1} (Id={0}) does not exist.  Failure trying to associate it with {3} (Id={4}) as a dependency. Missing dependency lookup type = {5}.");
			ErrorMessages.Add(InvalidDependencyFetchXml, "The FetchXml ({2}) is invalid.  Failure while calculating dependencies for {1} (Id={0}).");
			ErrorMessages.Add(CannotModifyReportOutsideSolutionIfManaged, "Managed solution cannot update reports which are not present in solution package.");
			ErrorMessages.Add(DuplicateDetectionRulesWereUnpublished, "The duplicate detection rules for this entity have been unpublished due to possible modifications to the entity.");
			ErrorMessages.Add(InvalidDependencyComponent, "The required component {1} (Id={0}) that was defined for the {2} could not be found in the system.");
			ErrorMessages.Add(InvalidDependencyEntity, "The required component {1} (Name={0}) that was defined for the {2} could not be found in the system.");
			ErrorMessages.Add(SharePointUnableToAddUserToGroup, "Microsoft Dynamics 365 cannot add this user {0} to the group {1} in SharePoint. Verify that the information for this user and group are correct and that the group exists in SharePoint, and then try again.");
			ErrorMessages.Add(SharePointUnableToRemoveUserFromGroup, "Unable to remove user {0} from group {1} in SharePoint.");
			ErrorMessages.Add(SharePointSiteNotPresentInSharePoint, "Site {0} does not exists in SharePoint.");
			ErrorMessages.Add(SharePointUnableToRetrieveGroup, "Unable to retrieve the group {0} from SharePoint.");
			ErrorMessages.Add(SharePointUnableToAclSiteWithPrivilege, "Unable to ACL site {0} with privilege {1} in SharePoint.");
			ErrorMessages.Add(SharePointUnableToAclSite, "Unable to ACL site {0} in SharePoint.");
			ErrorMessages.Add(SharePointUnableToCreateSiteGroup, "Unable to create site group {0} in SharePoint.");
			ErrorMessages.Add(SharePointSiteCreationFailure, "Failed to create the site {0} in SharePoint.");
			ErrorMessages.Add(SharePointTeamProvisionJobAlreadyExists, "A system job to provision the selected team is pending. Any changes made to the team record before this system job starts will be applied to this system job.");
			ErrorMessages.Add(SharePointRoleProvisionJobAlreadyExists, "A system job to provision the selected security role is pending. Any changes made to the security role record before this system job starts will be applied to this system job.");
			ErrorMessages.Add(SharePointSiteWideProvisioningJobFailed, "SharePoint provisioning job has failed.");
			ErrorMessages.Add(DataTypeMismatchForLinkedAttribute, "Data type mismatch found for linked attribute.");
			ErrorMessages.Add(InvalidEntityForLinkedAttribute, "Not a valid entity for linked attribute.");
			ErrorMessages.Add(AlreadyLinkedToAnotherAttribute, "Given linked attribute is alreadly linked to other attribute.");
			ErrorMessages.Add(DocumentManagementDisabled, "Document Management has been disabled for this organization.");
			ErrorMessages.Add(DefaultSiteCollectionUrlChanged, "Default site collection url has been changed this organization after this operation was created.");
			ErrorMessages.Add(RibbonImportHidingBasicHomeTab, "The definition of the ribbon being imported will remove the Microsoft Dynamics 365 home tab. Include a home tab definition, or a ribbon will not be displayed in areas of the application that display the home tab.");
			ErrorMessages.Add(RibbonImportInvalidPrivilegeName, "The RibbonDiffXml in this solution contains a reference to an invalid privilege: {0}. Update the RibbonDiffXml to reference a valid privilege and try importing again.");
			ErrorMessages.Add(RibbonImportEntityNotSupported, "The solution cannot be imported because the {0} entity contains a Ribbon definition, which is not supported for that entity. Remove the RibbonDiffXml node from the entity definition and try to import again.");
			ErrorMessages.Add(RibbonImportDependencyMissingEntity, "The ribbon item '{0}' is dependent on entity {1}.");
			ErrorMessages.Add(RibbonImportDependencyMissingRibbonElement, "The ribbon item '{0}' is dependent on <{1} Id=\"{2}\" />.");
			ErrorMessages.Add(RibbonImportDependencyMissingWebResource, "The ribbon item '{0}' is dependent on Web resource id='{1}'.");
			ErrorMessages.Add(RibbonImportDependencyMissingRibbonControl, "The ribbon item '{0}' is dependent on ribbon control id='{1}'.");
			ErrorMessages.Add(RibbonImportModifyingTopLevelNode, "Ribbon customizations cannot be made to the following top-level ribbon nodes: <Ribbon>, <ContextualGroups>, and <Tabs>.");
			ErrorMessages.Add(RibbonImportLocationAndIdDoNotMatch, "CustomAction Id '{0}' cannot override '{1}' because '{2}' does not match the CustomAction Location value.");
			ErrorMessages.Add(RibbonImportHidingJewel, "Ribbon customizations cannot hide the <Jewel> node. Any ribbon customization that hides this node is ignored during import and will not be exported.");
			ErrorMessages.Add(RibbonImportDuplicateElementId, "The ribbon element with the Id:{0} cannot be imported because an existing ribbon element with the same Id already exists.");
			ErrorMessages.Add(WebResourceInvalidType, "Invalid web resource type specified.");
			ErrorMessages.Add(WebResourceEmptySilverlightVersion, "Silverlight version cannot be empty for silverlight web resources.");
			ErrorMessages.Add(WebResourceInvalidSilverlightVersion, "Silverlight version can only be of the format xx.xx[.xx.xx].");
			ErrorMessages.Add(WebResourceContentSizeExceeded, "Webresource content size is too big.");
			ErrorMessages.Add(WebResourceDuplicateName, "A webresource with the same name already exists. Use a different name.");
			ErrorMessages.Add(WebResourceEmptyName, "Webresource name cannot be null or empty.");
			ErrorMessages.Add(WebResourceNameInvalidCharacters, "Web resource names may only include letters, numbers, periods, and nonconsecutive forward slash characters.");
			ErrorMessages.Add(WebResourceNameInvalidPrefix, "Webresource name does not contain a valid prefix.");
			ErrorMessages.Add(WebResourceNameInvalidFileExtension, "A Web resource cannot have the following file extensions: .aspx, .ascx, .asmx or .ashx.");
			ErrorMessages.Add(WebResourceImportMissingFile, "The file for this Web resource does not exist in the solution file.");
			ErrorMessages.Add(WebResourceImportError, "An error occurred while importing a Web resource. Try importing this solution again. For further assistance, contact Microsoft Dynamics 365 technical support.");
			ErrorMessages.Add(InvalidActivityOwnershipTypeMask, "A custom entity defined as an activity must be user or team owned.");
			ErrorMessages.Add(ActivityCannotHaveRelatedActivities, "A custom entity defined as an activity must not have a relationship with Activities.");
			ErrorMessages.Add(CustomActivityMustHaveOfflineAvailability, "A custom entity defined as an activity must have Offline Availability.");
			ErrorMessages.Add(ActivityMustHaveRelatedNotes, "A custom entity defined as an activity must have a relationship to Notes by default.");
			ErrorMessages.Add(CustomActivityCannotBeMailMergeEnabled, "A custom entity defined as an activity already cannot have MailMerge enabled.");
			ErrorMessages.Add(InvalidCustomActivityType, "A custom entity defined as an activity must be of communicaton activity type.");
			ErrorMessages.Add(ActivityMetadataUpdate, "The metadata specified for activity is invalid.");
			ErrorMessages.Add(InvalidPrimaryFieldForActivity, "A custom entity defined as an activity cannot have primary attribute other than subject.");
			ErrorMessages.Add(CannotDeleteNonLeafNode, "Only a leaf statement can be deleted. This statement is parenting some other statement.");
			ErrorMessages.Add(DuplicateUIStatementRootsFound, "There can be only one root statement for a given uiscript.");
			ErrorMessages.Add(ErrorUpdateStatementTextIsReferenced, "You cannot update this UI script statement text because it is being referred to by one or more published ui scripts.");
			ErrorMessages.Add(ErrorDeleteStatementTextIsReferenced, "You cannot delete the UI script statement text because it is being referred by one or more ui script statements.");
			ErrorMessages.Add(ErrorScriptSessionCannotCreateForDraftScript, "You cannot create a UI script session for a UI script which is not published.");
			ErrorMessages.Add(ErrorScriptSessionCannotUpdateForDraftScript, "You cannot update a UI script session for a UI script which is not published.");
			ErrorMessages.Add(ErrorScriptLanguageNotInstalled, "The language specified is not supported in your Dynamics 365 install. Please check with your system administrator on the list of \"enabled\" languages.");
			ErrorMessages.Add(ErrorScriptInitialStatementNotInScript, "The initial statement for this script does not belong to this script.");
			ErrorMessages.Add(ErrorScriptInitialStatementNotRoot, "The initial statement should the root statement and cannot have a previous statement set.");
			ErrorMessages.Add(ErrorScriptCannotDeletePublishedScript, "You cannot delete a UI script that is published. You must unpublish it first.");
			ErrorMessages.Add(ErrorScriptPublishMissingInitialStatement, "The selected UI script cannot be published. Provide a value for \"First statement number\" and try to publish again.");
			ErrorMessages.Add(ErrorScriptPublishMalformedScript, "The selected UI script cannot be published. The UI script contains one or more paths which do not end in an end-script or next-script action node. Correct the paths and try to publish again.");
			ErrorMessages.Add(ErrorScriptUnpublishActiveScript, "This script is in use and has active sessions (status-reason=incomplete). Please terminate the active sessions (i.e. status-reason=cancelled) and try to unpublish again.");
			ErrorMessages.Add(ErrorScriptSessionCannotSetStateForDraftScript, "You cannot set the state of a UI script session for a UI script which is not published.");
			ErrorMessages.Add(ErrorScriptStatementResponseTypeOnlyForPrompt, "You cannot associate the response control type for a statement which is not a prompt.");
			ErrorMessages.Add(ErrorStatementOnlyForDraftScript, "You cannot create a UI script statement for a UI script which is not draft.");
			ErrorMessages.Add(ErrorStatementDeleteOnlyForDraftScript, "You cannot delete a UI script statement for a UI script which is not draft.");
			ErrorMessages.Add(ErrorInvalidUIScriptImportFile, "File type is not supported. Select an xml file for import.");
			ErrorMessages.Add(ErrorScriptFileParse, "Error occurred while parsing the XML file.");
			ErrorMessages.Add(ErrorScriptCannotUpdatePublishedScript, "You cannot update a UI script that is published. You must unpublish it first.");
			ErrorMessages.Add(ErrorInvalidFileNameChars, "The Microsoft Excel file name cannot contain the following characters: *  \\ : > < | ? \" /. Rename the file using valid characters, and try again.");
			ErrorMessages.Add(ErrorMimeTypeNullOrEmpty, "The MimeType property value of the UploadFromBase64DataUIScriptRequest method is null or empty. Specify a valid property value, and try again.");
			ErrorMessages.Add(ErrorImportInvalidForPublishedScript, "You cannot save data to a published UI script. Unpublish the UI script, and try again.");
			ErrorMessages.Add(UIScriptIdentifierDuplicate, "A variable or input argument with the same name already exists. Choose a different name, and try again.");
			ErrorMessages.Add(UIScriptIdentifierInvalid, "The variable or input argument name is invalid. The name can only contain '_', numerical, and alphabetical characters. Choose a different name, and try again.");
			ErrorMessages.Add(UIScriptIdentifierInvalidLength, "The variable or input argument name is too long. Choose a smaller name, and try again.");
			ErrorMessages.Add(ErrorNoQueryData, "An error has occurred. Either the data does not exist or you do not have sufficient privileges to view the data. Contact your system administrator for help.");
			ErrorMessages.Add(ErrorUIScriptPromptMissing, "The dialog that is being activated has no prompt/response.");
			ErrorMessages.Add(SharePointUrlHostValidator, "The URL cannot be resolved into an IP.");
			ErrorMessages.Add(SharePointCrmDomainValidator, "The SharePoint and Microsoft Dynamics 365 Servers are on different domains. Please ensure a trust relationship between the two domains.");
			ErrorMessages.Add(SharePointServerDiscoveryValidator, "The URL is incorrect or the site is not running.");
			ErrorMessages.Add(SharePointServerVersionValidator, "The SharePoint Site Collection must be running a supported version of Microsoft Office SharePoint Server or Microsoft Windows SharePoint Services. Please refer the implementation guide.");
			ErrorMessages.Add(SharePointSiteCollectionIsAccessibleValidator, "The URL is incorrect or the site is not running.");
			ErrorMessages.Add(SharePointUrlIsRootWebValidator, "The URL is not valid. The URL must be a valid site collection and cannot include a subsite. The URL must be in a valid form, such as http://SharePointServer/sites/CrmSite.");
			ErrorMessages.Add(SharePointSitePermissionsValidator, "The current user does not have the appropriate privileges. You must be a SharePoint site administrator on the SharePoint site.");
			ErrorMessages.Add(SharePointServerLanguageValidator, "Microsoft Dynamics 365 and Microsoft Office SharePoint Server must have the same base language.");
			ErrorMessages.Add(SharePointCrmGridIsInstalledValidator, "The Microsoft Dynamics 365 Grid component must be installed on the SharePoint server. This component is required for SharePoint integration to work correctly.");
			ErrorMessages.Add(SharePointErrorRetrieveAbsoluteUrl, "An error occurred while retrieving the absolute and site collection url for a SharePoint object.");
			ErrorMessages.Add(SharePointInvalidEntityForValidation, "Entity Does not support SharePoint Url Validation.");
			ErrorMessages.Add(DocumentManagementIsDisabled, "Document Management is not enabled for this Organization.");
			ErrorMessages.Add(DocumentManagementNotEnabledNoPrimaryField, "Document management could not be enabled because a primary field is not defined for this entity.");
			ErrorMessages.Add(SharePointErrorAbsoluteUrlClipped, "The URL exceeds the maximum number of 256 characters. Use shorter names for sites and folders, and try again.");
			ErrorMessages.Add(SiteMapXsdValidationError, "Sitemap xml failed XSD validation with the following error: '{0}' at line {1} position {2}.");
			ErrorMessages.Add(CannotSecureAttribute, "The field '{0}' is not securable");
			ErrorMessages.Add(AttributePrivilegeCreateIsMissing, "The user does not have create permissions to a secured field. The requested operation could not be completed.");
			ErrorMessages.Add(AttributePermissionUpdateIsMissingDuringShare, "The user does not have update permissions to a secured field. The requested operation could not be completed.");
			ErrorMessages.Add(AttributePermissionReadIsMissing, "The user does not have read permissions to a secured field. The requested operation could not be completed.");
			ErrorMessages.Add(CannotRemoveSysAdminProfileFromSysAdminUser, "The Sys Admin Profile cannot be removed from a user with a Sys Admin Role");
			ErrorMessages.Add(QueryContainedSecuredAttributeWithoutAccess, "The Query contained a secured attribute to which the caller does not have access");
			ErrorMessages.Add(AttributePermissionUpdateIsMissingDuringUpdate, "The user doesn't have AttributePrivilegeUpdate and not granted shared access for a secured attribute during update operation");
			ErrorMessages.Add(AttributeNotSecured, "One or more fields are not enabled for field level security. Field level security is not enabled until you publish the customizations.");
			ErrorMessages.Add(AttributeSharingCreateShouldSetReadOrAndUpdateAccess, "You must set read and/or update access when you share a secured attribute. Attribute ID: {0}");
			ErrorMessages.Add(AttributeSharingUpdateInvalid, "Both readAccess and updateAccess are false: call Delete instead of Update.");
			ErrorMessages.Add(AttributeSharingCreateDuplicate, "Attribute has already been shared.");
			ErrorMessages.Add(AdminProfileCannotBeEditedOrDeleted, "The System Administrator field security profile cannot be modified or deleted.");
			ErrorMessages.Add(AttributePrivilegeInvalidToUnsecure, "You must have sufficient permissions for a secured field before you can change its field level security.");
			ErrorMessages.Add(AttributePermissionIsInvalid, "Permission '{0}' for field '{1}' with id={2} is invalid.");
			ErrorMessages.Add(ApplicationUserAllowCustomRoleOnly, "Application user must have a custom security role. Role = {0} can not be assigned to Application UserId = {1} ");
			ErrorMessages.Add(AzureApplicationIdNotFound, "We didn’t find that application ID {0} in your Azure Active Directory (Azure AD). Make sure your application is registered in Azure AD.");
			ErrorMessages.Add(DuplicateApplicationUser, "You are attempting to create an Application ID = {0} that already exists.");
			ErrorMessages.Add(AzureApplicationIdNotFoundInOrgDB, "Azure applicationid not found. We didn’t find the application ID {0} in your CRM database. Correct the application ID and resubmit the update.");
			ErrorMessages.Add(RequireValidImportMapForUpdate, "The update operation cannot be completed because the import map used for the update is invalid.");
			ErrorMessages.Add(InvalidFormatForUpdateMode, "The file that you uploaded is invalid and cannot be used for updating records.");
			ErrorMessages.Add(MaximumCountForUpdateModeExceeded, "In an update operation, you can import only one file at a time.");
			ErrorMessages.Add(RecordResolutionFailed, "The record could not be updated because the original record no longer exists in Microsoft Dynamics 365.");
			ErrorMessages.Add(InvalidOperationForDynamicList, "This action is not available for a dynamic marketing list.");
			ErrorMessages.Add(QueryNotValidForStaticList, "Query cannot be specified for a static list.");
			ErrorMessages.Add(LockStatusNotValidForDynamicList, "Lock Status cannot be specified for a dynamic list.");
			ErrorMessages.Add(CannotCopyStaticList, "This action is valid only for dynamic list.");
			ErrorMessages.Add(CannotDeleteSystemForm, "System forms cannot be deleted.");
			ErrorMessages.Add(CannotUpdateSystemEntityIcons, "System entity icons cannot be updated.");
			ErrorMessages.Add(FallbackFormDeletion, "You cannot delete this form because it is the only fallback form of type {0} for the {1} entity. Each entity must have at least one fallback form for each form type.");
			ErrorMessages.Add(SystemFormImportMissingRoles, "The unmanaged solution you are importing has displaycondition XML attributes that refer to security roles that are missing from the target system. Any displaycondition attributes that refer to these security roles will be removed.");
			ErrorMessages.Add(SystemFormCopyUnmatchedEntity, "The entity for the Target and the SourceId must match.");
			ErrorMessages.Add(SystemFormCopyUnmatchedFormType, "The form type of the SourceId is not valid for the Target entity.");
			ErrorMessages.Add(SystemFormCreateWithExistingLabel, "The label '{0}', id: '{1}' already exists. Supply unique labelid values.");
			ErrorMessages.Add(QuickFormNotCustomizableThroughSdk, "The SDK does not support creating a form of type \"Quick\". This form type is reserved for internal use only.");
			ErrorMessages.Add(InvalidDeactivateFormType, "You can’t deactivate {0} forms. Only Main forms can be inactive.");
			ErrorMessages.Add(FallbackFormDeactivation, "This operation can’t be completed. You must have at least one active Main form.");
			ErrorMessages.Add(DeprecatedFormActivation, "This form has been deprecated in the previous release and cannot be used anymore. Please migrate your changes to a different form. Deprecated forms will be removed from the system in the future.");
			ErrorMessages.Add(CannotUpdateEntitySetName, "EntitySetName cannot be updated for OOB entities");
			ErrorMessages.Add(FallbackCardFormDeactivation, "This operation can’t be completed. You must have at least one active Card form.");
			ErrorMessages.Add(FallbackQuickFormDeactivation, "This operation can’t be completed. You must have at least one active Quick form.");
			ErrorMessages.Add(FallbackMainInteractionCentricFormDeactivation, "This operation can’t be completed. You must have at least one active MainInteractionCentric form.");
			ErrorMessages.Add(RuntimeRibbonXmlValidation, "The most recent customized ribbon for a tab on this page cannot be generated. The out-of-box version of the ribbon is displayed instead.");
			ErrorMessages.Add(InitializeErrorNoReadOnSource, "The operation could not be completed because you donot have read access on some of the fields in {0} record.");
			ErrorMessages.Add(NoRollupAttributesDefined, "For rollup to succeed atleast one rollup attribute needs to be associated with the goal metric");
			ErrorMessages.Add(GoalPercentageAchievedValueOutOfRange, "The percentage achieved value has been set to 0 because the calculated value is not in the allowed range.");
			ErrorMessages.Add(InvalidRollupQueryAttributeSet, "A Rollup Query cannot be set for a Rollup Field that is not defined in the Goal Metric.");
			ErrorMessages.Add(InvalidGoalManager, "The manager of a goal can only be a user and not a team.");
			ErrorMessages.Add(InactiveRollupQuerySetOnGoal, "An inactive rollup query cannot be set on a goal.");
			ErrorMessages.Add(InactiveMetricSetOnGoal, "An inactive metric cannot be set on a goal.");
			ErrorMessages.Add(MetricEntityOrFieldDeleted, "The entity or field that is referenced in the goal metric is not valid");
			ErrorMessages.Add(ExceededNumberOfRecordsCanFollow, "You have exceeded the number of records you can follow. Please unfollow some records to start following again.");
			ErrorMessages.Add(EntityIsNotEnabledForFollowUser, "This entity is not enabled to be followed. ");
			ErrorMessages.Add(EntityIsNotEnabledForFollow, "This entity is not enabled to be followed. ");
			ErrorMessages.Add(CannotFollowInactiveEntity, "Can't follow inactive record. ");
			ErrorMessages.Add(MustContainAtLeastACharInMention, "The display name must contain atleast one non-whitespace character.");
			ErrorMessages.Add(LanguageProvisioningSrsDataConnectorNotInstalled, "The Microsoft Dynamics 365 Reporting Extensions must be installed before the language can be provisioned for this organization.");
			ErrorMessages.Add(BidsInvalidConnectionString, "Input connection string is invalid. Usage: ServerUrl[;OrganizationName][;HomeRealmUrl]");
			ErrorMessages.Add(BidsInvalidUrl, "Input url {0} is invalid.");
			ErrorMessages.Add(BidsServerConnectionFailed, "Failed to connect to server {0}.");
			ErrorMessages.Add(BidsAuthenticationError, "An error occured while authenticating with server {0}.");
			ErrorMessages.Add(BidsNoOrganizationsFound, "No organizations found for the user.");
			ErrorMessages.Add(BidsOrganizationNotFound, "Organization {0} cannot be found for the user.");
			ErrorMessages.Add(BidsAuthenticationFailed, "Authentication failed when trying to connect to server {0}. The username or password is incorrect.");
			ErrorMessages.Add(TransactionNotSupported, "The operation that you are trying to perform does not support transactions.");
			ErrorMessages.Add(IndexOutOfRange, "The index {0} is out of range for {1}. Number of elements present are {2}.");
			ErrorMessages.Add(InvalidAttribute, "Attribute {0} cannot be found for entity {1}.");
			ErrorMessages.Add(MultiValueParameterFound, "Fetch xml parameter {0} cannot obtain multiple values. Change report parameter {0} to single value parameter and try again.");
			ErrorMessages.Add(QueryParameterNotUnique, "Query parameter {0} must be defined only once within the data set.");
			ErrorMessages.Add(InvalidEntity, "Entity {0} cannot be found.");
			ErrorMessages.Add(UnsupportedAttributeType, "Attribute type {0} is not supported. Remove attribute {1} from the query and try again.");
			ErrorMessages.Add(FetchDataSetQueryTimeout, "The fetch data set query timed out after {0} seconds. Increase the query timeout, and try again.");
			ErrorMessages.Add(InvalidCommand, "Invalid command.");
			ErrorMessages.Add(InvalidDataXml, "Invalid data xml.");
			ErrorMessages.Add(InvalidLanguageForProcessConfiguration, "Process configuration is not available since your language does not match system base language.");
			ErrorMessages.Add(InvalidComplexControlId, "The complex control id is invalid.");
			ErrorMessages.Add(InvalidProcessControlEntity, "The process control definition contains an invalid entity or invalid entity order.");
			ErrorMessages.Add(InvalidProcessControlAttribute, "The process control definition contains an invalid attribute.");
			ErrorMessages.Add(BadRequest, "The request could not be understood by the server.");
			ErrorMessages.Add(AccessTokenExpired, "The requested resource requires authentication.");
			ErrorMessages.Add(Forbidden, "The server refuses to fulfill the request.");
			ErrorMessages.Add(Throttling, "Too many requests.");
			ErrorMessages.Add(NetworkIssue, "Request failed due to unknown network issues or GateWay issues or server issues.");
			ErrorMessages.Add(CouldNotReadAccessToken, "The system was not able to read users Yammer access token although a non-empty code was passed.");
			ErrorMessages.Add(NotVerifiedAdmin, "You need an enterprise account with Yammer in order to complete this setup. Please sign in with a Yammer administrator account or contact a Yammer administrator for help.");
			ErrorMessages.Add(YammerAuthTimedOut, "You have waited too long to complete the Yammer authorization. Please try again.");
			ErrorMessages.Add(NoYammerNetworksFound, "You are not authorized for any Yammer network. Please reauthorize the Yammer setup with a Yammer administrator account or contact a Yammer administrator for help.");
			ErrorMessages.Add(OAuthTokenNotFound, "Yammer OAuth token is not found. You should configure Yammer before accessing any related feature.");
			ErrorMessages.Add(CouldNotDecryptOAuthToken, "Yammer OAuth token could not be decrypted. Please try to reconfigure Yammer once again.");
			ErrorMessages.Add(UserNeverLoggedIntoYammer, "To follow other users, you must be logged in to Yammer. Log in to your Yammer account, and try again.");
			ErrorMessages.Add(StepNotSupportedForClientBusinessRule, "Step {0} is not supported for client side business rule.");
			ErrorMessages.Add(EventNotSupportedForBusinessRule, "Event {0} is not supported for client side business rule.");
			ErrorMessages.Add(CannotUpdateTriggerForPublishedRules, "A trigger cannot be added/deleted/updated for a published rule.");
			ErrorMessages.Add(EventTypeAndControlNameAreMismatched, "This combination of event type and control name is unexpected");
			ErrorMessages.Add(ExpressionNotSupportedForEditor, "Rule contain an expression that is not supported by the editor.");
			ErrorMessages.Add(EditorOnlySupportAndOperatorForLogicalConditions, "The rule expression contains logical operator which is not supported. The editor only support And operator for Logical conditions.");
			ErrorMessages.Add(UnexpectedRightOperandCount, "The right operand array in the expression contain unexpected no. of operand.");
			ErrorMessages.Add(RuleNotSupportedForEditor, "The current rule definition cannot be edited in the Business rule editor.");
			ErrorMessages.Add(BusinessRuleEditorSupportsOnlyIfConditionBranch, "The business rule editor only supports one if condition. Please fix the rule.");
			ErrorMessages.Add(UnsupportedStepForBusinessRuleEditor, "The rule contain a step which is not supported by the editor.");
			ErrorMessages.Add(UnsupportedAttributeForEditor, "The rule contain an attribute which is not supported.");
			ErrorMessages.Add(ExpectingAtLeastOneBusinessRuleStep, "There should be a minimum of one Business rule step.");
			ErrorMessages.Add(RuleCreationNotAllowedForCyclicReferences, "You can't create this rule because it contains a cyclical reference. Fix the rule and try again.");
			ErrorMessages.Add(NoConditionRuleCreationNotAllowedForSetValueShowError, "The \"Show error message\" and \"Set value\" actions can't be used in a business rule that doesn't have a condition.");
			ErrorMessages.Add(RuleActivationNotAllowedWithDeletedStages, "You can't activate this rule because it contains a deleted stage or stage category. Fix the rule and try again.");
			ErrorMessages.Add(EntityLimitExceeded, "MultiEntitySearch exceeded Entity Limit defined for the Organization.");
			ErrorMessages.Add(InvalidSearchEntity, "Invalid Search Entity - {0}.");
			ErrorMessages.Add(InvalidSearchEntities, "Search - {0} did not find any valid Entities.");
			ErrorMessages.Add(NoQuickFindFound, "Entity - {0} did not have a valid Quickfind query.");
			ErrorMessages.Add(InvalidSearchName, "Invalid Search Name - {0}.");
			ErrorMessages.Add(EntityGroupNameOrEntityNamesMustBeProvided, "Missing parameter. You must provide EntityGroupName or EntityNames.");
			ErrorMessages.Add(OnlyOneSearchParameterMustBeProvided, "Extra parameter. You only need to provide EntityGroupName or EntityNames, not both.");
			ErrorMessages.Add(ExternalSearchAttributeLimitExceeded, "The maximum number of indexed fields has been reached. Update the Relevance Search configuration to reduce the total number of indexed fields below {0}.");
			ErrorMessages.Add(CannotEnableEntityForRelevanceSearch, "Entity {0} can’t be enabled for relevance search because of the configuration of its managed properties.");
			ErrorMessages.Add(CannotDisableRelevanceSearchManagedProperty, "The {0} entity is currently syncing to an external search index.  You must remove the entity from the external search index before you can set the \"Can Enable Sync to External Search Index\" property to False.");
			ErrorMessages.Add(DuplicateAttributePhysicalName, "Attrtibute {0} already exists for entity {1}.");
			ErrorMessages.Add(AttributeIsNotFacetable, "Cannot set user search facets for entity {0} as attribute {1} is not facetable. Kindly remove it from the list to proceed.");
			ErrorMessages.Add(ExceededLimitForAllowedFacetableAttributes, "Cannot set user search facets for entity {0} as the limit for allowed facetable attributes is 4. Kindly remove few attributes to proceed.");
			ErrorMessages.Add(ManagedBpfDeletionInvalid, " The business process flow is part of a managed solution and cannot be individually deleted. Uninstall the parent solution to remove the business process flow.");
			ErrorMessages.Add(BPFEntityAlreadyExists, "BPF entity with this name already exists.");
			ErrorMessages.Add(MissingControlStep, "Required control step is missing.");
			ErrorMessages.Add(InvalidUniqueName, "Invalid unique name for action.");
			ErrorMessages.Add(ArgumentTypeMismatch, "Type mismatch for argument {0}.");
			ErrorMessages.Add(ArgumentDirectionMismatch, "Direction mismatch for argument {0}.");
			ErrorMessages.Add(InvalidBusinessProcess, "Invalid Business Process.");
			ErrorMessages.Add(UnsupportedActionType, "Missing Control Step.");
			ErrorMessages.Add(NotExistBusinessProcess, "Business Process does not exist.");
			ErrorMessages.Add(InvalidTaskFlow, "Task Flow is invalid.");
			ErrorMessages.Add(NotExistArgumentInAction, "Argument {0} does not exist in Action.");
			ErrorMessages.Add(UnsupportedArgumentsMarkedRequired, "Unsupported arguments should not be marked as required.");
			ErrorMessages.Add(EntityReferenceArgumentsNotBound, "Required arguments of type EntityReference must be bound to some entity.");
			ErrorMessages.Add(NoDefaultValueForOptionSetArgument, "Arguments of type OptionSet must have a default value set.");
			ErrorMessages.Add(BpfInstanceAlreadyExists, "A business process flow already exists for the target record and could not be created. Please contact your system administrator.");
			ErrorMessages.Add(ProcessNameContainsInvalidCharacters, "The business process name contains invalid characters.");
			ErrorMessages.Add(ProcessEmptyBranches, "This process contains empty branches. Define or delete these branches and try again.");
			ErrorMessages.Add(WorkflowIdIsNull, "Workflow Id cannot be NULL while creating business process flow category");
			ErrorMessages.Add(PrimaryEntityIsNull, "Primary Entity cannot be NULL while creating business process flow category");
			ErrorMessages.Add(TypeNotSetToDefinition, "Type should be set to Definition while creating business process flow category");
			ErrorMessages.Add(ScopeNotSetToGlobal, "Scope should be set to Global while creating business process flow category");
			ErrorMessages.Add(CategoryNotSetToBusinessProcessFlow, "Category should be set to BusinessProcessFlow while creating business process flow category");
			ErrorMessages.Add(BusinessProcessFlowStepHasInvalidParent, "{0} parent is not of type {1}");
			ErrorMessages.Add(NullOrEmptyAttributeInXaml, "Attribute - {0} of {1} cannot be null or empty");
			ErrorMessages.Add(InvalidGuidInXaml, "Guid - {0} in the Xaml is not valid");
			ErrorMessages.Add(NoLabelsAssociatedWithStep, "{0} does not have any labels associated with it");
			ErrorMessages.Add(StepStepDoesNotHaveAnyControlStepAsItsChildren, "StepStep does not have any ControlStep as its children");
			ErrorMessages.Add(InvalidXmlForParameters, "Parameters node for ControlStep have invalid XML in it");
			ErrorMessages.Add(ControlIdIsNotUnique, "Control id {0} in the Xaml is not unique");
			ErrorMessages.Add(InvalidAttributeInXaml, "Attribute - {0} in the XAML is invalid");
			ErrorMessages.Add(AttributeCannotBeUpdated, "Attribute - {0} cannot be updated for a Business Process Flow");
			ErrorMessages.Add(StepCountInXamlExceedsMaxAllowed, "There are {0} {1} in the Xaml. Max allowed is {2}.");
			ErrorMessages.Add(EntitiesExceedMaxAllowed, "You can't cover more than five entities in a process flow. Remove some entities and try again.");
			ErrorMessages.Add(StepDoesNotHaveAnyChildInXaml, "{0} does not have at least one {1} as its child.");
			ErrorMessages.Add(InvalidXaml, "XAML for workflow is NULL or Empty");
			ErrorMessages.Add(ProcessNameIsNullOrEmpty, "The business process flow name is NULL or empty. ");
			ErrorMessages.Add(LabelIdDoesNotMatchStepId, "The label ID {0} doesn’t match the step ID {1}.");
			ErrorMessages.Add(RequiredProcessStepIsNull, "To move to the next stage, complete the required steps.");
			ErrorMessages.Add(EntityExceedsMaxActiveBusinessProcessFlows, "The {0} entity exceeds the maximum number of active business process flows. The limit is {1}.");
			ErrorMessages.Add(EntityIsNotBusinessProcessFlowEnabled, "The IsBusinessProcessEnabled property of the {0} entity is false.");
			ErrorMessages.Add(CalculatedFieldsFeatureNotEnabled, "Calculated Field feature is not available");
			ErrorMessages.Add(CalculatedFieldsInvalidEntity, "The formula contains an invalid reference: {0}.");
			ErrorMessages.Add(CalculatedFieldsInvalidXaml, "The {0} field has an invalid XAML formula definition.");
			ErrorMessages.Add(CalculatedFieldsNonCalculatedFieldAssignment, "Only calculated fields can have a formula definition.");
			ErrorMessages.Add(CalculatedFieldsTypeMismatch, "You can't use {0}, which is of type {1}, with the current operator.");
			ErrorMessages.Add(CalculatedFieldsInvalidFunction, "The {0} function doesn't exist.");
			ErrorMessages.Add(CalculatedFieldsInvalidAttribute, "The {0} field doesn't exist.");
			ErrorMessages.Add(TooManyCalculatedFieldsInQuery, "Number of calculated fields in query exceeded maximum limit of {0}.");
			ErrorMessages.Add(CalculatedFieldsPrimitiveOverflow, "Cannot convert the value {0} into type {1}.");
			ErrorMessages.Add(CalculatedFieldsAssignmentMismatch, "You can’t set the value {0}, which is of type {1}, to type {2}.");
			ErrorMessages.Add(CalculatedFieldsFunctionMismatch, "You can't use {0}, which is of type {1}, with the current function.");
			ErrorMessages.Add(CalculatedFieldsDivideByZero, "You cannot divide by {0}, which evaluates to zero.");
			ErrorMessages.Add(CalculatedFieldsInvalidAttributes, "The formula references the following attributes that don't exist: {0}.");
			ErrorMessages.Add(CalculatedFieldsInvalidValue, "The formula references a value that doesn't exist.");
			ErrorMessages.Add(CalculatedFieldsInvalidValues, "The formula references the following values that don't exist: {0}.");
			ErrorMessages.Add(CalculatedFieldsCyclicReference, "Field {0} cannot be used in calculated field {1} because it would create a circular reference.");
			ErrorMessages.Add(CalculatedFieldsDepthExceeded, "You can’t create or update the {0} field because the {1} field already has a calculated field chain of {2} deep.");
			ErrorMessages.Add(CalculatedFieldsEntitiesExceeded, "Field {0} cannot be created or updated because field {1} contains an additional formula that uses a parent record.");
			ErrorMessages.Add(InvalidSourceType, "SourceType {0} isn't valid for the {1} data type.");
			ErrorMessages.Add(CalculatedFieldsInvalidSourceTypeMask, "The formula can't be saved because it contains references to the following fields that have invalid definitions: {0}.");
			ErrorMessages.Add(AttributeFormulaDefinitionIsEmpty, "The formula is empty.");
			ErrorMessages.Add(InvalidWorkflowOrWorkflowDoesNotExist, "Invalid workflow or workflow does not exist.");
			ErrorMessages.Add(WorkflowDoesNotExist, "Workflow does not exist.");
			ErrorMessages.Add(ActionStepInvalidStageid, "ActionStep references invalid Stage Id.");
			ErrorMessages.Add(ActionStepInvalidProcessid, "ActionStep references invalid Process Id.");
			ErrorMessages.Add(ActionStepInvalidPipelineStageid, "ActionStep references invalid Pipeline Stage Id.");
			ErrorMessages.Add(CalculatedFieldsDateOnlyBehaviorTypeMismatch, "You can only use a Date Only type of field.");
			ErrorMessages.Add(CalculatedFieldsTimeInvBehaviorTypeMismatch, "You can only use a Time-Zone Independent Date Time type of field.");
			ErrorMessages.Add(CalculatedFieldsUserLocBehaviorTypeMismatch, "You can only use a User Local Date Time type of field.");
			ErrorMessages.Add(RollupFieldsTargetRelationshipNull, "The related entity is empty. It must be provided when the source entity hierarchy isn’t used for the rollup.");
			ErrorMessages.Add(RollupFieldsTargetRelationshipNotPartOfOneToNRelationship, "1:N relationship {0} from the source entity {1} to the related entity {2} doesn’t exist.");
			ErrorMessages.Add(RollupFieldsSourceEntityNotHierarchical, "The source entity {0} hierarchy doesn’t exist.");
			ErrorMessages.Add(RollupFieldsAggregateNotDefined, "An aggregate function and an aggregated field must be provided for the rollup.");
			ErrorMessages.Add(RollupFieldsAggregateFieldNotPartOfEntity, "Aggregated field {0} does not belong to entity {1}");
			ErrorMessages.Add(RollupFieldsSourceFilterConditionInvalid, "The source entity {0} filter condition {1} isn’t valid.");
			ErrorMessages.Add(RollupFieldsTargetFilterConditionInvalid, "The related entity {0} filter condition {1} isn’t valid.");
			ErrorMessages.Add(RollupFieldsAggregateFunctionTypeMismatch, "The {0} data type isn’t allowed for the aggregated field when the aggregate function is {1}.");
			ErrorMessages.Add(RollupFieldsGeneric, "The rollup field definition isn't valid.");
			ErrorMessages.Add(RollupFieldsAggregateOnRollupFieldOrComplexCalcFieldNotAllowed, "The aggregated field must be either a simple field or a basic calculated field.");
			ErrorMessages.Add(RollupFieldsAggregateFieldDataTypeNotAllowedSimilarRollupFieldDataType, "The {0} data type isn’t allowed for the aggregated field when the rollup field is a {1} data type.");
			ErrorMessages.Add(RollupFieldsDataTypeNotValid, "The {0} data type isn’t valid for the rollup field.");
			ErrorMessages.Add(RollupFieldsAggregateFieldNotBelongToSourceEntity, "The aggregated field {0} doesn’t belong to the source entity {1}.");
			ErrorMessages.Add(RollupFieldsAggregateFieldNotBelongToRelatedEntity, "The aggregated field {0} doesn’t belong to the related entity {1}.");
			ErrorMessages.Add(RollupFieldDependentFieldCannotDeleted, "Rollup field {0} depends on this field. It can only be deleted by deleting the corresponding rollup field {0}.");
			ErrorMessages.Add(ExceededRollupFieldsPerOrgQuota, "You can't add a rollup field. You’ve reached the maximum number of {0} allowed for your organization.");
			ErrorMessages.Add(ExceededRollupFieldsPerEntityQuota, "You can't add a rollup field. You’ve reached the maximum number of {0} allowed for this record type.");
			ErrorMessages.Add(RollupFieldAndAggregateFieldDataTypeFormatMismatch, "The {0} data type with format {1} isn’t allowed for the aggregated field when the rollup field is a {2} data type with format {3}.");
			ErrorMessages.Add(RollupFieldAggregateFunctionNotAllowedForRollupFieldDataType, "The aggregate function {0} isn’t allowed when the rollup field is a {1} data type.");
			ErrorMessages.Add(RollupFieldAggregateFunctionNotAllowed, "The aggregate function {0} isn’t allowed.");
			ErrorMessages.Add(HierarchyCalculateLimitReached, "Calculations can't be performed online because the master record hierarchy depth limit of {0} has been reached.");
			ErrorMessages.Add(RollupFieldSourceFilterFieldNotAllowed, "The source entity filter must use either a simple field or a basic calculated field. It can't use a rollup field, or a calculated field that is using a rollup field.");
			ErrorMessages.Add(RollupFieldTargetFilterFieldNotAllowed, "The target entity filter must use either a simple field or a basic calculated field. It can't use a rollup field, or a calculated field that is using a rollup field.");
			ErrorMessages.Add(CalculatedFieldUsedInRollupFieldCannotBeComplex, "One or more rollup fields depend on this calculated field. This calculated field can't use a rollup field, another calculated field that is using a rollup field or a field from related entity.");
			ErrorMessages.Add(RollupFieldsTargetSameAsSourceEntity, "Self referential 1:N relationships are not allowed for the rollup field.");
			ErrorMessages.Add(RollupFieldsTargetEntityNotValid, "Related entity {0} is not allowed for rollups.");
			ErrorMessages.Add(RollupFieldDefinitionNotValid, "The calculation failed because the rollup field definition is invalid. Contact your system administrator.");
			ErrorMessages.Add(RecalculateNotSupportedOnNonRollupField, "Field {0} of type {1} does not support Recalculate action. Recalculate action can only be invoked for rollup field.");
			ErrorMessages.Add(CannotModifyRollupDependentField, "Rollup field {0} created this field. It can’t be modified directly.");
			ErrorMessages.Add(RollupDependentFieldNameAlreadyExists, "Required dependent field {0} for rollup field cannot be created as another field with same name already exists. Please use an alternative name to create the rollup field.");
			ErrorMessages.Add(RollupOrCalcNotAllowedInWorkflowWaitCondition, "The field {0} is either a rollup field or a rollup dependent field or a calculated field. Such fields are not allowed in workflow wait condition.");
			ErrorMessages.Add(CalculateNowOverflowError, "The calculation failed due to an overflow error.");
			ErrorMessages.Add(AttributeCannotBeUsedInAggregate, "The {0} attribute cannot be used with an aggregation function in a formula.");
			ErrorMessages.Add(RollupFormulaFieldInvalid, "The formula field isn’t valid.");
			ErrorMessages.Add(RollupCalculationLimitReached, "Calculations can't be performed at this time because the calculation limit has been reached. Please wait and try again.");
			ErrorMessages.Add(RollupTargetLinkedEntityOnlySupportedForActivityEntities, "Target related entity is only supported for rollup over {0} type entities.");
			ErrorMessages.Add(RollupTargetLinkedEntityCanOnlyUsedForActivityPartyEntities, "Target related entity can only be used for {0} entity for rollup over {1} type entities.");
			ErrorMessages.Add(RollupInvalidAttributeForFilterCondition, "The {0} attribute is not allowed for filter condition.");
			ErrorMessages.Add(RollupFieldsV2FeatureNotEnabled, "The feature is not supported in the current version of the product");
			ErrorMessages.Add(RollupTargetLinkedRelationshipNotValid, "Target Linked Relationship {0} is not valid.");
			ErrorMessages.Add(ConditionBranchDoesHaveSetNextStageOnlyChildInXaml, "Branch condition can contain only SetNextStage as a child.");
			ErrorMessages.Add(ConditionStepCountInXamlExceedsMaxAllowed, "{0} cannot have more than one {1}.");
			ErrorMessages.Add(ConditionAttributesNotAnSubsetOfStepAttributes, "Attributes of the condition are not the subset of attributes in the Step, for the Stage : {0}");
			ErrorMessages.Add(CannotDeleteUserMailbox, "The mailbox associated to a user or a queue cannot be deleted.");
			ErrorMessages.Add(EmailServerProfileSslRequiredForOnline, "You cannot set SSL as false for Microsoft Dynamics 365 Online.");
			ErrorMessages.Add(EmailServerProfileInvalidCredentialRetrievalForOnline, "Windows integrated or Anonymous authentication cannot be used as a connection type for Microsoft Dynamics 365 Online.");
			ErrorMessages.Add(EmailServerProfileInvalidCredentialRetrievalForExchange, "No credentials (Anonymous) cannot be used a connection type for exchange e-mail server type.");
			ErrorMessages.Add(EmailServerProfileAutoDiscoverNotAllowed, "Auto discover server URL can location can only be used for an exchange e-mail server type.");
			ErrorMessages.Add(EmailServerProfileLocationNotRequired, "You cannot specify the incoming/outgoing e-mail server location when Autodiscover server location has been set to true.");
			ErrorMessages.Add(ForwardMailboxCannotAssociateWithUser, "A forward mailbox cannot be created for a specific user or a queue.  Please remove the regarding field and try again.");
			ErrorMessages.Add(HybridSSSExchangeOnlineS2SCertExpired, "Certificate used for S2S authentication of Dynamics 365 Onpremise with Exchange Online has expired");
			ErrorMessages.Add(HybridSSSExchangeOnlineS2SCertActsExpired, "Certificate used for S2S authentication of Dynamics 365 Onpremise with Exchange Online has expired");
			ErrorMessages.Add(MailboxCannotModifyEmailAddress, "E-mail Address of a mailbox cannot be updated when associated with an user/queue.");
			ErrorMessages.Add(MailboxCredentialNotSpecified, "Username is not specified");
			ErrorMessages.Add(EmailServerProfileInvalidServerLocation, "The specified server location {0} is invalid. Correct the server location and try again.");
			ErrorMessages.Add(CannotAcceptEmail, "The email that you are trying to deliver cannot be accepted by Microsoft Dynamics 365. Reason Code: {0}.");
			ErrorMessages.Add(QueueMailboxUnexpectedDeliveryMethod, "Delivery method for mailbox associated with a queue cannot be outlook client.");
			ErrorMessages.Add(ForwardMailboxEmailAddressRequired, "An e-mail address is a required field in case of forward mailbox.");
			ErrorMessages.Add(ForwardMailboxUnexpectedIncomingDeliveryMethod, "Forward mailbox incoming delivery method can only be none or router.");
			ErrorMessages.Add(ForwardMailboxUnexpectedOutgoingDeliveryMethod, "Forward mailbox outgoing delivery method can only be none.");
			ErrorMessages.Add(InvalidCredentialTypeForNonExchangeIncomingConnection, "For a POP3 email server type, you can only connect using credentials that are specified by a user or queue.");
			ErrorMessages.Add(Pop3UnexpectedException, "Exception occur while polling mails using Pop3 protocol.");
			ErrorMessages.Add(OpenMailboxException, "Exception occurs while opening mailbox for Exchaange mail server.");
			ErrorMessages.Add(InvalidMailbox, "Invalid mailboxId passed in. Please check the mailboxid.");
			ErrorMessages.Add(InvalidEmailServerLocation, "The server location is either not present or is not valid. Please correct the server location.");
			ErrorMessages.Add(InactiveMailbox, "The mailbox is in inactive state. Send/Receive mails are allowed only for active mailboxes.");
			ErrorMessages.Add(UnapprovedMailbox, "The mailbox is not in approved state. Send/Receive mails are allowed only for approved mailboxes.");
			ErrorMessages.Add(InvalidEmailAddressInMailbox, "The email address in the mailbox is not correct. Please enter the correct email address to process mails.");
			ErrorMessages.Add(EmailServerProfileNotAssociated, "Email Server Profile is not associated with the current mailbox. Please associate a valid profile to send/receive mails.");
			ErrorMessages.Add(IncomingDeliveryIsForwardMailbox, "Cannot poll mails from the mailbox. Its incoming delivery method is Forward mailbox.");
			ErrorMessages.Add(InvalidIncomingDeliveryExpectingEmailConnector, "The incoming delivery method is not email connector. To receive mails its incoming delivery method should be Email Connector.");
			ErrorMessages.Add(OutgoingNotAllowedForForwardMailbox, "Mailbox is a forward mailbox. A forward mailbox cannot send the mails.");
			ErrorMessages.Add(InvalidOutgoingDeliveryExpectingEmailConnector, "The outgoing delivery method is not email connector. To send mails its outgoing delivery method should be Email Connector.");
			ErrorMessages.Add(InaccessibleSmtpServer, "Cannot reach to the smtp server. Please check that the smtp server is accessible.");
			ErrorMessages.Add(InactiveEmailServerProfile, "Email server profile is disabled. Cannot process email for disabled profile.");
			ErrorMessages.Add(CannotUseUserCredentials, "Email connector cannot use the credentials specified in the mailbox entity. This might be because user has disallowed it. Please use other mode of credential retrieval or allow the use of credential by email connector.");
			ErrorMessages.Add(CannotActivateMailboxForDisabledUserOrQueue, "Mailbox cannot be activated because the user or queue associated with the mailbox is in disabled state. Mailbox can only be activated for Active User/Queue.");
			ErrorMessages.Add(ZeroEmailReceived, "There were no email available in the mailbox or could not be retrieved.");
			ErrorMessages.Add(NoTestEmailAccessPrivilege, "There is not sufficient privilege to perform the test access.");
			ErrorMessages.Add(MailboxCannotDeleteEmails, "The Delete Emails after Processing option cannot be set to Yes for user mailboxes.");
			ErrorMessages.Add(EmailServerProfileSslRequiredForOnPremise, "Usage of SSL while contacting external email servers is mandatory for this Dynamics 365 deployment.");
			ErrorMessages.Add(EmailServerProfileDelegateAccessNotAllowed, "For an SMTP email server type, auto-granted delegate access cannot be used.");
			ErrorMessages.Add(EmailServerProfileImpersonationNotAllowed, "For a Non Exchange email server type, impersonation cannot be used.");
			ErrorMessages.Add(EmailMessageSizeExceeded, "Email Size Exceeds the MaximumMessageSizeLimit specified by the deployment.");
			ErrorMessages.Add(OutgoingSettingsUpdateNotAllowed, "Different outgoing connection settings cannot be specified because the \"Use Same Settings for Outgoing Connections\" flag is set to True.");
			ErrorMessages.Add(CertificateNotFound, "The given certificate cannot be found.");
			ErrorMessages.Add(InvalidCertificate, "The given certificate is invalid.");
			ErrorMessages.Add(EmailServerProfileInvalidAuthenticationProtocol, "The authentication protocol is invalid for the specified server and connection type. For more information, contact your system administrator.");
			ErrorMessages.Add(EmailServerProfileADBasedAuthenticationProtocolNotAllowed, "The authentication protocol cannot be set to Negotiate or NTLM for your organization because these require Active Directory. Use a different authentication protocol or contact your system administrator to enable an Active Directory-based authentication protocol.");
			ErrorMessages.Add(EmailServerProfileBasicAuthenticationProtocolNotAllowed, "The specified authentication protocol cannot be used because the protocol requires sending credentials on a secure channel. Use a different authentication protocol or contact your administrator to enable Basic authentication protocol on a non-secure channel.");
			ErrorMessages.Add(IncomingServerLocationAndSslSetToNo, "The URL specified for Incoming Server Location uses HTTPS but the Use SSL for Incoming Connection option is set to No. Set this option to Yes, and then try again.");
			ErrorMessages.Add(OutgoingServerLocationAndSslSetToNo, "The URL specified for Outgoing Server Location uses HTTPS but the Use SSL for Outgoing Connection option is set to No. Set this option to Yes, and then try again.");
			ErrorMessages.Add(IncomingServerLocationAndSslSetToYes, "The URL specified for Incoming Server Location uses HTTP but the Use SSL for Incoming Connection option is set to Yes. Specify a server location that uses HTTPS, and then try again.");
			ErrorMessages.Add(OutgoingServerLocationAndSslSetToYes, "The URL specified for Outgoing Server Location uses HTTP but the Use SSL for Outgoing Connection option is set to Yes. Specify a server location that uses HTTPS, and then try again.");
			ErrorMessages.Add(UnsupportedEmailServer, "The email server isn't supported.");
			ErrorMessages.Add(S2SAccessTokenCannotBeAcquired, "Failed to acquire S2S access token from authorization server.");
			ErrorMessages.Add(InvalidValueProcessEmailAfter, "The date in the Process Email From field is earlier than what is allowed for your organization. Enter a date that is later than the one specified, and try again.");
			ErrorMessages.Add(InvalidS2SAuthentication, "You can use server-to-server authentication only for email server profiles created for a Microsoft Dynamics 365 Online organization that was set up through the Microsoft online services environment (Office 365).");
			ErrorMessages.Add(RouterIsDisabled, "Microsoft Dynamics 365 has been configured to use server-side synchronization to process email. If you want to use the Email Router to process email, go to System Settings and change the Process Email Using field to Microsoft Dynamics 365 2016 Email Router.");
			ErrorMessages.Add(MailboxUnsupportedEmailServerType, "Server-side synchronization for appointments, contacts, and tasks isn't supported for POP3 or SMTP server types. Select a supported email type or change the synchronization method for appointments, contacts, and tasks to None.");
			ErrorMessages.Add(TestEmailConfigurationScheduledInProgress, "Test email configuration scheduled is in progress. Please save after completion of test.");
			ErrorMessages.Add(ServiceAccountMailboxesCountIsZero, "No service account mailbox is associated for the email server profile.");
			ErrorMessages.Add(ServiceAccountMailboxesCountIsGreaterThanOne, "More no of service account mailboxes is associated to emailserver profile");
			ErrorMessages.Add(TenantIDIsEmpty, "Exchange Online Tenant ID field cannot be empty.");
			ErrorMessages.Add(InvalidTenantIDValue, "Exchange Online Tenant ID value is not valid.The Field value should be a string in the structure of GUID.");
			ErrorMessages.Add(TenantIDValueChanged, "The detected tenantId for your exchange is different than the once you saved.");
			ErrorMessages.Add(SpecifyIncomingServerLocation, "Specify the URL of the incoming server location");
			ErrorMessages.Add(SpecifyOutgoingServerLocation, "Specify the URL of the outgoing server location");
			ErrorMessages.Add(UserNameRequiredForImpersonation, "Type in a user name and save again");
			ErrorMessages.Add(PasswordRequiredForImpersonation, "Type in a password and save again");
			ErrorMessages.Add(ServerLocationIsEmpty, "Server Location Field cannot be Empty");
			ErrorMessages.Add(SpecifyIncomingUserName, "Specify username for Incoming Connection");
			ErrorMessages.Add(SpecifyOutgoingUserName, "Specify username for Outgoing Connection");
			ErrorMessages.Add(SpecifyIncomingPassword, "Specify password for Incoming Connection");
			ErrorMessages.Add(SpecifyOutgoingPassword, "Specify password for Outgoing Connection");
			ErrorMessages.Add(ServerLocationAndSSLSetToYes, "The URL specified for Server Location uses HTTP but Secure Sockets Layer(SSL) is required for Exchange Online.");
			ErrorMessages.Add(SpecifyInComingPort, "Specify Incomming Port and save again");
			ErrorMessages.Add(SpecifyOutgoingPort, "Specify Outgoing Port and save again");
			ErrorMessages.Add(TraceMessageConstructionError, "The trace record has an invalid trace code or an insufficient number of trace parameters.");
			ErrorMessages.Add(TooManyBytesInInputStream, "The stream being read from has too many bytes.");
			ErrorMessages.Add(EmailRouterFileTooLargeToProcess, "One or more of the email router configuration files is too large to get processed.");
			ErrorMessages.Add(ErrorsInEmailRouterMigrationFiles, "Invalid File(s) for Email Router Migration");
			ErrorMessages.Add(InvalidMigrationFileContent, "The content of the import file is not valid. You must select a text file.");
			ErrorMessages.Add(ErrorMigrationProcessExcessOnServer, "The server is busy handling other migration processes. Please try after some time.");
			ErrorMessages.Add(EntityNotEnabledForThisDevice, "Entity not enabled to be viewed in this device");
			ErrorMessages.Add(MobileClientLanguageNotSupported, "The application could not find a supported language on the server. Contact an administrator to enable a supported language");
			ErrorMessages.Add(MobileClientVersionNotSupported, "Mobile Client version is not supported");
			ErrorMessages.Add(RoleNotEnabledForTabletApp, "You haven't been authorized to use this app.\\nCheck with your system administrator to update your settings.");
			ErrorMessages.Add(NoMinimumRequiredPrivilegesForTabletApp, "You do not have sufficient permissions on the server to load the application.\\nPlease contact your administrator to update your permissions.");
			ErrorMessages.Add(FilePickerErrorAttachmentTypeBlocked, "Try this action again. If the problem continues, check the {0} for solutions or contact your organization's {#Brand_CRM} Administrator. Finally, you can contact {1}.");
			ErrorMessages.Add(FilePickerErrorFileSizeBreached, "Try this action again. If the problem continues, check the {0} for solutions or contact your organization's {#Brand_CRM} Administrator. Finally, you can contact {1}.");
			ErrorMessages.Add(FilePickerErrorFileSizeCannotBeZero, "Try this action again. If the problem continues, check the {0} for solutions or contact your organization's {#Brand_CRM} Administrator. Finally, you can contact {1}.");
			ErrorMessages.Add(FilePickerErrorUnableToOpenFile, "Try this action again. If the problem continues, check the {0} for solutions or contact your organization's {#Brand_CRM} Administrator. Finally, you can contact {1}.");
			ErrorMessages.Add(GetPhotoFromGalleryFailed, "Try this action again. If the problem continues, check the {0} for solutions or contact your organization's {#Brand_CRM} Administrator. Finally, you can contact {1}.");
			ErrorMessages.Add(SaveDataFileErrorOutOfSpace, "Try this action again. If the problem continues, check the {0} for solutions or contact your organization's {#Brand_CRM} Administrator. Finally, you can contact {1}.");
			ErrorMessages.Add(OpenDocumentErrorCodeUnableToFindAnActivity, "Try this action again. If the problem continues, check the {0} for solutions or contact your organization's {#Brand_CRM} Administrator. Finally, you can contact {1}.");
			ErrorMessages.Add(OpenDocumentErrorCodeUnableToFindTheDataId, "Try this action again. If the problem continues, check the {0} for solutions or contact your organization's {#Brand_CRM} Administrator. Finally, you can contact {1}.");
			ErrorMessages.Add(OpenDocumentErrorCodeGeneric, "Try this action again. If the problem continues, check the {0} for solutions or contact your organization's {#Brand_CRM} Administrator. Finally, you can contact {1}.");
			ErrorMessages.Add(FilePickerErrorApplicationInSnapView, "Try this action again. If the problem continues, check the {0} for solutions or contact your organization's {#Brand_CRM} Administrator. Finally, you can contact {1}.");
			ErrorMessages.Add(MobileClientNotConfiguredForCurrentUser, "Try this action again. If the problem continues, check the {0} for solutions or contact your organization's {#Brand_CRM} Administrator. Finally, you can contact {1}.");
			ErrorMessages.Add(DataSourceInitializeFailedErrorCode, "Try this action again. If the problem continues, check the {0} for solutions or contact your organization's {#Brand_CRM} Administrator. Finally, you can contact {1}.");
			ErrorMessages.Add(DataSourceOfflineErrorCode, "This operation failed because you're offline. Reconnect and try again.");
			ErrorMessages.Add(PingFailureErrorCode, "The system couldn't reconnect with your {#Brand_CRM} server.");
			ErrorMessages.Add(RetrieveRecordOfflineErrorCode, "This record isn't available while you're offline.  Reconnect and try again.");
			ErrorMessages.Add(CantSaveRecordInOffline, "You can't save this record while you're offline.");
			ErrorMessages.Add(NotMobileEnabled, "You can't view this type of record on your tablet. Contact your system administrator.");
			ErrorMessages.Add(InvalidPreviewModeOperation, "You can’t perform this operation in preview mode.");
			ErrorMessages.Add(PageNotFound, "Page not found. The record might not exist, or the link might be incorrect.");
			ErrorMessages.Add(ViewNotAvailableForMobileOffline, "Currently view is not available Offline. Please try switching view or contact administrator");
			ErrorMessages.Add(NotMobileWriteEnabled, "You can't create this type of record on your device. Contact your system administrator.");
			ErrorMessages.Add(DataStoreKeyNotFoundErrorCode, "Not in local store with key '{0}'");
			ErrorMessages.Add(RelatedEntityAlreadyExistsInProfile, "The related entity already exists in this profile.");
			ErrorMessages.Add(RelatedEntityDoesNotExistsInProfile, "The related entity doesn’t exist in the profile items.");
			ErrorMessages.Add(RelatedEntityGenericError, "An unexpected error occurred while creating the profile association. Please try again.");
			ErrorMessages.Add(RelatioshipAlreadyExists, "Selected Relationship for entity already exists in profile. ");
			ErrorMessages.Add(InvalidDataDownloadFilterBusinessUnit, "For an entity owned by the Business Owner, you can only use the following data download filters: All records or Download related data only.");
			ErrorMessages.Add(InvalidDataDownloadFilterOrganization, "For an entity owned by the Organization, you can only use the following data download filters: All records or Download related data only.");
			ErrorMessages.Add(CantUpdateOnlineRecord, "You can’t update this record because it doesn’t exist in the offline mode.");
			ErrorMessages.Add(ApplicationMetadataUserValidationUnknownError, "Sorry, something went wrong. Please try again, or restart the app.");
			ErrorMessages.Add(ApplicationMetadataPrepareCustomizationsUnknownError, "Sorry, something went wrong. Please try again, or restart the app.");
			ErrorMessages.Add(ApplicationMetadataRetrieveUserContextUnknownError, "Sorry, something went wrong. Please try again, or restart the app.");
			ErrorMessages.Add(ApplicationMetadataSyncUnknownError, "Sorry, something went wrong. Please try again, or restart the app.");
			ErrorMessages.Add(ApplicationMetadataRetrieveUnknownError, "Sorry, something went wrong. Please try again, or restart the app.");
			ErrorMessages.Add(ApplicationMetadataGetPreviewMetadataUnknownError, "Sorry, something went wrong. Please try again, or restart the app.");
			ErrorMessages.Add(ApplicationMetadataConverterFailed, "Sorry, something went wrong. Please try again, or restart the app.");
			ErrorMessages.Add(ApplicationMetadatadaNullData, "Sorry, something went wrong. Please try again, or restart the app.");
			ErrorMessages.Add(ApplicationMetadatadaCreateFailed, "Sorry, something went wrong. Please try again, or restart the app.");
			ErrorMessages.Add(ApplicationMetadatadaUpdateFailed, "Sorry, something went wrong. Please try again, or restart the app.");
			ErrorMessages.Add(ApplicationMetadataPrepareCustomizationsRetrieverError, "There was a problem with the server configuration changes.  Users can continue using the application, but may experience difficulties, including the inability to save changes.");
			ErrorMessages.Add(ApplicationMetadataPrepareCustomizationsTimeout, "Sorry, but your client customization changes could not be processed.  This may be due to a large number of entities enabled for your users, or the number of languages enabled.  Users will not receive customizations until this issue is resolved.");
			ErrorMessages.Add(ApplicationMetadataPrepareCustomizationsAppLock, "We encountered some issues when we tried to prepare your customizations for your users. Users on some clients won't be able to download your customization updates until this issue is resolved.");
			ErrorMessages.Add(EntityMetadataSyncFailed, "There were problems with the server configurations.  There was a problem with the server configuration changes.  We are unable to load the application, please contact your Dynamics 365 administrator.");
			ErrorMessages.Add(EntityMetadataSyncFailedWithContinue, "There were difficulties with the server configuration changes.  You can continue to use the app with the older configuration, however, you may experience problems including errors when saving.  Please contact your Dynamics 365 administrator. ");
			ErrorMessages.Add(ApplicationMetadataSyncFailed, "There was a problem with the server configuration changes.  We are unable to load the application, please contact your Dynamics 365 administrator.");
			ErrorMessages.Add(ApplicationMetadataFailedWithContinue, "There was a problem with the server configuration changes.  You can continue using the application, but may experience difficulties, including the inability to save changes. Please contact your Dynamics 365 administrator and give them the information available in ‘more information’.");
			ErrorMessages.Add(ApplicationMetadataSyncTimeout, "Sorry, but your server configuration changes could not be downloaded.  This may be due to a slow connection, or due to a large number of entities enabled for mobile use.  Please verify your connection and try again.  If this issue continues please contact your Dynamics 365 administrator.");
			ErrorMessages.Add(ApplicationMetadataSyncTimeoutWithContinue, "Sorry, but your server configuration changes could not be downloaded.  This may be due to a slow connection, or due to a large number of entities enabled for mobile use.  Please verify your connection and try again. You can continue to use the app with the older configuration, however you may experience problems including errors when saving.  If this issue continues please contact your Dynamics 365 administrator.");
			ErrorMessages.Add(ApplicationMetadataSyncAppLock, "Sorry, your server is busy so configurations can’t be downloaded right now. Your changes should be available in a few minutes.  Wait a few minutes, and sign in again.");
			ErrorMessages.Add(ApplicationMetadataSyncAppLockWithContinue, "Sorry, your server is busy so configuration changes can’t be downloaded right now. Your changes should be available in a few minutes.  In the meantime, you can continue using the app, and you’ll be reminded later to try downloading the changes. Or, you can wait a few minutes, restart the app, and accept the prompt to try again.");
			ErrorMessages.Add(GenericMetadataSyncFailed, "Sorry, something went wrong. Please try again, or restart the app.");
			ErrorMessages.Add(GenericMetadataSyncFailedWithContinue, "Sorry, something went wrong downloading server configuration changes.  You can continue to use the app with the older configuration, however you may experience problems including errors when saving.  If this issue continues please contact your Dynamics 365 administrator and provide the information available when you choose ‘more information’.");
			ErrorMessages.Add(CannotDeleteOnlineRecord, "You can’t delete this record because it doesn’t exist in the offline mode.");
			ErrorMessages.Add(EntitlementInvalidStartEndDate, "Start Date cannot be more than the End Date");
			ErrorMessages.Add(EntitlementInvalidState, "You cannot delete an entitlement that is in active or waiting state");
			ErrorMessages.Add(InvalidChannelOrigin, "An entitlement channel term with the same channel already exists. Specify a different channel and try again.");
			ErrorMessages.Add(EntitlementChannelInvalidState, "An entitlement channel term cannot be created, modified or deleted when the associated entitlement is not in draft state.");
			ErrorMessages.Add(EntitlementInvalidTerms, "Specify a higher value for total terms so the remaining terms won't be a negative value.");
			ErrorMessages.Add(InvalidEntitlementChannelTerms, "Total terms for a specific case origin on an entitlement channel cannot be more than the total terms of the corresponding entitlement.");
			ErrorMessages.Add(InvalidEntitlementActivate, "You can't activate an expired, waiting or canceled entitlement.");
			ErrorMessages.Add(InvalidEntitlementCancel, "You can't cancel an entitlement that's in the Draft or Expired state.");
			ErrorMessages.Add(InvalidEntitlementDeactivate, "You can deactivate only entitlements that are active or waiting");
			ErrorMessages.Add(InvalidEntitlementAssociationToCase, "You can't create a case for this entitlement because there are no available terms.");
			ErrorMessages.Add(InvalidEntitlementRenew, "You can renew only the entitlements that are expired or canceled.");
			ErrorMessages.Add(InvalidEntitlementStateAssociateToCase, "You can only associate a case with an active entitlement.");
			ErrorMessages.Add(EntitlementChannelWithoutEntitlementId, "Associate the entitlement channel with an entitlement or entitlement template.");
			ErrorMessages.Add(EntitlementEditDraft, "You can only edit a draft entitlement.");
			ErrorMessages.Add(EntitlementAlreadyInDraftState, "You can't deactivate an entitlement when it's in the draft state.");
			ErrorMessages.Add(EntitlementAlreadyInactiveState, "You can't activate an entitlement when it's in the active state.");
			ErrorMessages.Add(EntitlementNotActiveInAssociationToCase, "You can't create a case for this entitlement because the entitlement is not in active state.");
			ErrorMessages.Add(ExpiredEntitlementActivate, "You can't activate an expired entitlement.");
			ErrorMessages.Add(InvalidEntitlementExpire, "You can't set an entitlement to the Expired state. Active entitlements automatically expire when their end date passes.");
			ErrorMessages.Add(InvalidDeleteProcess, "This process can't be deleted because it is a system-generated process.");
			ErrorMessages.Add(EntitlementTotalTerms, "If the allocation type is the number of cases, the total terms can't be a decimal value. Specify a whole number.");
			ErrorMessages.Add(EntitlementTemplateTotalTerms, "If the allocation type is the number of cases, the total terms can't be a decimal value. Specify a whole number.");
			ErrorMessages.Add(SocialCareDisabledError, "There's a problem communicating with the Dynamics 365 Organization. The organization might be unavailable or the feature is set so that it can't receive social data. Try again later. If the problem persists, contact your Microsoft Dynamics 365 administrator.");
			ErrorMessages.Add(EntitlementBlankTerms, "Total terms can't be blank. Enter a value and try again.");
			ErrorMessages.Add(InvalidProduct, "You can't add a product family.");
			ErrorMessages.Add(EntitlementInvalidRemainingTerms, "The number of remaining terms can't be greater than the number of total terms.");
			ErrorMessages.Add(NoIncidentMergeHavingSameParent, "Child cases having different parent case associated can not be merged.");
			ErrorMessages.Add(CancelActiveChildCaseFirst, "Cancel active child case before canceling parent case.");
			ErrorMessages.Add(CloseActiveChildCaseFirst, "Close active child case before closing parent case.");
			ErrorMessages.Add(MultilevelParentChildRelationshipNotAllowed, "Associating child cases to the existing child case is not allowed.");
			ErrorMessages.Add(MaxChildCasesLimitExceeded, "A Parent Case cannot have more than maximum child cases allowed. Contact your administrator for more details");
			ErrorMessages.Add(ParentCaseNotAllowedAsAChildCase, "You can't add a parent case as a child case");
			ErrorMessages.Add(CannotCloseCase, "This operation can't be completed. One or more child cases can't be closed because of the status transition rules that are defined for cases.");
			ErrorMessages.Add(CannotMergeCase, "The merge couldn't be performed. One or more of the selected cases couldn't be cancelled because of the status transition rules that are defined for cases.");
			ErrorMessages.Add(CaseStateChangeInvalid, "Because of the status transition rules, you can't resolve a case in the current status. Change the case status, and then try resolving it, or contact your system administrator.");
			ErrorMessages.Add(CannotDeleteActiveRule, "You can not delete an active routing rule. Deactivate the rule to delete it.");
			ErrorMessages.Add(CannotEditActiveRule, "You can not edit an active routing rule. Deactivate the rule to delete it.");
			ErrorMessages.Add(RuleAlreadyInactiveState, "This routing rule is already in Active state.");
			ErrorMessages.Add(RuleAlreadyInDraftState, "You can not deactivate a draft routing rule.");
			ErrorMessages.Add(RuleAlreadyExistsWithSameQueueAndChannel, "Record creation rule for the specified channel and queue already exists. You can't create another one.");
			ErrorMessages.Add(RoutingRuleActivateDeactivateByNonOwner, "This Routing Rule Set cannot be activated or deactivated by someone who is not its owner.");
			ErrorMessages.Add(ConvertRuleActivateDeactivateByNonOwner, "This Convert Rule Set cannot be activated or deactivated by someone who is not its owner.");
			ErrorMessages.Add(ConvertRuleResponseTemplateValidity, "Please select either a global or case template.");
			ErrorMessages.Add(ConvertRuleAlreadyActive, "Selected ConvertRule is already in active state. Please select another record and try again");
			ErrorMessages.Add(ConvertRuleAlreadyInDraftState , "Selected ConvertRule is already in draft state. Please select another record and try again");
			ErrorMessages.Add(ConvertRulePermissionToPerformAction, "You don't have the required permissions on ConvertRules and processes to perform this action.");
			ErrorMessages.Add(CannotDeleteQueueWithQueueItems, "You can't delete this queue because it has items assigned to it. Assign these items to another user, team, or queue and try again.");
			ErrorMessages.Add(CannotDeleteQueueWithRouteRules, "You can't delete this queue because one or more routing rule sets use this queue. Remove the queue from the routing rule sets and try again.");
			ErrorMessages.Add(CannotRoutePrivateQueueItemNonmember, "This private queue item can't be assigned To the selected User.");
			ErrorMessages.Add(CannotRouteToNonQueueMember, "This item cannot be routed to a non-queue member.");
			ErrorMessages.Add(StateTransitionActiveToResolve, "Because of the status transition rules, you can't resolve a case in the current status.Change the case status, and then try resolving it, or contact your system administrator.");
			ErrorMessages.Add(StateTransitionActiveToCanceled, "Because of the status transition rules, you can't cancel the case in the current status.Change the case status, and then try canceling it, or contact your system administrator.");
			ErrorMessages.Add(StateTransitionResolvedOrCanceledToActive, "Because of the status transition rules, you can't activate the case from the current status.Contact your system administrator.");
			ErrorMessages.Add(StateTransitionActivateNewStatus, "You can't activate this record because of the status transition rules.Contact your system administrator.");
			ErrorMessages.Add(StateTransitionDeactivateNewStatus, "You can't deactivate this record because of the status transition rules.Contact your system administrator.");
			ErrorMessages.Add(CannotDeleteRelatedSla, "The SLA record couldn't be deleted. Please try again or contact your system administrator");
			ErrorMessages.Add(CannotEditActiveSla, "You can't delete active SLA .Please deactivate the SLA to delete or Contact your system administrator.");
			ErrorMessages.Add(SlaAlreadyInactiveState, "You can't activate this record because it's already active.");
			ErrorMessages.Add(SlaAlreadyInDraftState , "You can't deactivate this record because it's in a draft state.");
			ErrorMessages.Add(CannotChangeState, "Error occured during activating SLA..Please check your privileges on Workflow and kindly try again or Contact your system administrator.");
			ErrorMessages.Add(ImportRoutingRuleError, "An error occurred while importing Routing Rule Sets.");
			ErrorMessages.Add(ImportSlaError, "An error occurred while importing SLAs.");
			ErrorMessages.Add(ImportConvertRuleError, "An error occurred while importing Convert Rules.");
			ErrorMessages.Add(CannotDeleteActiveSla, "You can't delete an active SLA. Deactivate the SLA, and then try deleting it.");
			ErrorMessages.Add(ActiveSlaCannotEdit, "You can't edit an active SLA. Deactivate the SLA, and then try editing it.");
			ErrorMessages.Add(MaxActiveSLAError, "You can’t activate this SLA because you’ve exceeded the maxiumum number of entities that can have active SLAs for your organization.");
			ErrorMessages.Add(MaxActiveSLAKPIError, "You can’t activate this SLA because you’ve exceeded the maxiumum number of SLA KPIs that are allowed per entity for your organization.");
			ErrorMessages.Add(BundleCannotContainBundle, "You can't add a bundle to a bundle.");
			ErrorMessages.Add(ProductOrBundleCannotBeAsParent, "Only Product Families can be parents to products.");
			ErrorMessages.Add(CannotAssociateRetiredProducts, "You can't create a product relationship with a retired product.");
			ErrorMessages.Add(CannotUpdateDraftProducts, "You can Only update draft products.");
			ErrorMessages.Add(CannotAddProductToBundle, "You cannot add products to this bundle.The limit of {0} has been reached for this bundle.");
			ErrorMessages.Add(ProductFromRetiredToActiveState, "You can't set a retired property to an active state.");
			ErrorMessages.Add(ProductFromDraftToRetiredState, "You can't retire a product that's in the draft state.");
			ErrorMessages.Add(ProductFromRetiredToDraftState, "It is not possible to move product from Retired to Draft State.");
			ErrorMessages.Add(ProductFromRetiredToRetiredState, "Product is already in Retired State.");
			ErrorMessages.Add(ProductFromDraftToDraftState, "Product is already in Draft State.");
			ErrorMessages.Add(ProductFromActiveToActiveState, "Product is already in Active State.");
			ErrorMessages.Add(SaveRecordBeforeAddingBundle, "After you select a price list, you must save the record before you can add a bundle with optional products.");
			ErrorMessages.Add(RecordCanOnlyBeRevisedFromActiveState, "You can only revise an active product.");
			ErrorMessages.Add(CannotAddDraftFamilyProductBundleToCases, "You can't add a product family, a draft product, or a draft bundle.");
			ErrorMessages.Add(CannotCloneBundleAsProductLimitExceeded, "You can't create this new bundle because it contains more than the allowed number of {0} products that a bundle can contain.");
			ErrorMessages.Add(CannotChangeSelectedBundleToAnotherValue, "If a bundle is selected as an existing product, you can't change it to another value.");
			ErrorMessages.Add(CannotChangeSelectedProductWithBundle, "If a product is selected as an existing product, you can't change it to a bundle.");
			ErrorMessages.Add(InvalidRelationshipTypeForUpSell, "An upsell relationship is always unidirectional and can't be changed.");
			ErrorMessages.Add(InvalidRelationshipTypeForAccessory, "An accessory relationship is always unidirectional and can't be changed.");
			ErrorMessages.Add(ProductNoSubstitutedProductNumber, "The substituted Product number cannot be a NULL.");
			ErrorMessages.Add(DuplicateProductRelationship, "A product relationship with the same product and related product already exists.");
			ErrorMessages.Add(BundleCannotContainProductFamily, "You can't add a product family to a bundle.");
			ErrorMessages.Add(RetiredProductToBundle, "You can't add a retired product to a bundle.");
			ErrorMessages.Add(DraftBundleToProduct, "You can only add products to a draft bundle.");
			ErrorMessages.Add(ProductCanOnlyBeUpdatedInDraft, "Product, product family and bundle can only be updated in draft state.");
			ErrorMessages.Add(InconsistentProductRelationshipState, "The other row for the product relationship is not available.");
			ErrorMessages.Add(CannotRetireProductFromActiveBundle, "This product cannot be retired because it is a part of some active bundles or pricelists. Please remove it from all bundles or pricelists before retiring.");
			ErrorMessages.Add(CannotSetProductAsParent, "You can only select a product family as the parent.");
			ErrorMessages.Add(CannotAssociateProductFamily, "You can't create a relationship with a product family.");
			ErrorMessages.Add(CannotAddPricelistToProductFamily, "You can't add a product family to a pricelist.");
			ErrorMessages.Add(SdkMessagesDeprecatedError, "This message is no longer available. Please consult the SDK for alternative messages.");
			ErrorMessages.Add(CanOnlySetActiveOrDraftProductFamilyAsParent, "You can only set product families in a draft or active state as parent.");
			ErrorMessages.Add(CannotPublishBundleWithProductStateDraftOrRetire, "You can't publish this bundle because its associated products are in a draft state, are retired, or are being revised.");
			ErrorMessages.Add(CannotPublishKitWithProductStateDraftOrRetire, "You can't publish this kit because its associated products are in a draft state, are retired, or are being revised.");
			ErrorMessages.Add(CannotAddProduct, "You can only add Active products.");
			ErrorMessages.Add(CannotPublishChildOfNonActiveProductFamily, "You can't publish this record because it belongs to a product family that isn't published.");
			ErrorMessages.Add(ProductHasUnretiredChild, "You can't retire this product family because one or more of its child records aren't retired.");
			ErrorMessages.Add(ProductFromActiveToDraftState, "You can't set a published product to the draft state.");
			ErrorMessages.Add(ProductFromDraftToRevisedState, "You can't revise a draft or a retired product.");
			ErrorMessages.Add(CannotOverridePropertyFromDifferentHierarchy, "You can't override a property that belongs to a different product hierarchy.");
			ErrorMessages.Add(CannotRetireProduct, "You can't retire this product because it belongs to active bundles or price lists. Remove it from any bundles or price lists before you retire it.");
			ErrorMessages.Add(InvalidStateForPublish, "The specified ProductFamily, Product or Bundle can only be published from Draft state or ActiveDraft status");
			ErrorMessages.Add(HiddenPropertyValidationFailed, "You can't create a property instance for a hidden property.");
			ErrorMessages.Add(ActivePropertyValidationFailed, "You can't create a property instance for an inactive property.");
			ErrorMessages.Add(ReadOnlyCreateValidationFailed, "You can't create and assign a value to a property instance for a read-only property.");
			ErrorMessages.Add(ReadOnlyUpdateValidationFailed, "You can't update the property instance for a read-only property.");
			ErrorMessages.Add(MinMaxValidationFailed, "The value is out of range.");
			ErrorMessages.Add(OptionSetValidationFailed, "The value is out of range.");
			ErrorMessages.Add(ValidationFailedForDynamicProperty, "An error occurred while saving the {0} property.");
			ErrorMessages.Add(ProductCloneFailed, "You can't clone a child record of a retired product family.");
			ErrorMessages.Add(CannotAddBundleToPricelist, "You can't add the {0} bundle to the pricelist because the {1} bundle product isn't in the pricelist.");
			ErrorMessages.Add(CannotRemoveProductFromPricelist, "You can't remove this product from the pricelist because one or more bundles refer to it.");
			ErrorMessages.Add(CannotAddRetiredProductToPricelist, "Retired products can not be added to pricelists.");
			ErrorMessages.Add(CannotDeleteProductFromActiveBundle, "You can't remove products from a bundle that's either active or under revision.");
			ErrorMessages.Add(CannotPublishNestedBundle, "You can't publish a bundle that contains bundles. Remove any bundles from this one, and then try to publish again.");
			ErrorMessages.Add(CannotCreateKitOfTypeFamilyOrBundle, "You can't create a kit of type bundle or product family.");
			ErrorMessages.Add(CannotChangeProductRelationship, "You can't add or modify the product relationship of a retired product.");
			ErrorMessages.Add(BundleCannotContainProductKit, "You can't add a kit to a bundle.");
			ErrorMessages.Add(CannotAddParentToAKit, "You can't specify a parent record for a kit.");
			ErrorMessages.Add(CannotConvertProductAssociatedWithFamilyToKit, "You can't convert a product that belongs to a product family to a kit.");
			ErrorMessages.Add(OnlyProductCanBeConvertedToKit, "Only products can be converted to kits.");
			ErrorMessages.Add(CannotConvertProductAssociatedWithBundleToKit, "You can't convert a product that is a part of a bundle to a kit.");
			ErrorMessages.Add(UnsupportedCudOperationForDynamicProperties, "You can't create a property for a kit.");
			ErrorMessages.Add(CannotCloneProductKit, "You can't clone a kit.");
			ErrorMessages.Add(CannotAddProductBundleToKit, "You can't add a bundle to a kit.");
			ErrorMessages.Add(CannotAddProductFamilyToKit, "You can't add a product family to a kit.");
			ErrorMessages.Add(CannotAddProductToKit, "You can't add a product that belongs to a product family to a kit.");
			ErrorMessages.Add(UnsupportedSdkMessageForBundles, "This message isn't supported for products of type bundle.");
			ErrorMessages.Add(CannotAddProductToRetiredKit, "You can't add a product to a retired kit.");
			ErrorMessages.Add(CannotAddRetiredProductToKit, "You can't add a retired product to a kit.");
			ErrorMessages.Add(CannotConvertProductFamilyToKit, "You can't convert a product family to a kit.");
			ErrorMessages.Add(CannotConvertBundleToKit, "You can't convert a bundle to a kit.");
			ErrorMessages.Add(CannotAddBundleToItself, "You can't add a bundle to itself.");
			ErrorMessages.Add(CannotAddKitToItself, "You can't add a kit to itself.");
			ErrorMessages.Add(CannotAddRetiredProduct, "You can’t create a product relationship with a retired product.");
			ErrorMessages.Add(CannotCloneBundleWithRetiredProducts, "You can't clone a bundle that contains retired products.");
			ErrorMessages.Add(CannotSetPublishRetiredProductsToDraft, "You can't set a published or retired product record to the draft state.");
			ErrorMessages.Add(CannotOverwriteProperty, "You can't overwrite this property as another overwritten version of this property already exists. Please delete the previously overwritten version, and then try again.");
			ErrorMessages.Add(MissingRequiredAttributes, "The property couldn’t be created or updated because the regardingobjectid, datatype, or name attribute is missing.");
			ErrorMessages.Add(DynamicPropertyDefaultValueNeeded, "You must specify a default value because this property is required and is read-only.");
			ErrorMessages.Add(NonDraftBundleUpdate, "Product Association cannot be updated when bundle is in invalid state.");
			ErrorMessages.Add(AssociateProductFailureDifferentUom, "The product can't be added to the bundle. You have to use a product unit that belongs to the unit group of the product.");
			ErrorMessages.Add(DynamicPropertyInvalidStateForUpdate, "You can't update a property that isn't in the draft state.");
			ErrorMessages.Add(DynamicPropertyInvalidStateChange, "You can't set an inactive property to an active state.");
			ErrorMessages.Add(DynamicPropertyInvalidStateForDelete, "You can't delete a property that is in the active state.");
			ErrorMessages.Add(CannotDeleteDynamicPropertyInUse, "Retired Properties being used in transactions can not be deleted.");
			ErrorMessages.Add(DynamicPropertyInvalidRegardingForUpdate, "You can’t create or change properties for a published or retired product.");
			ErrorMessages.Add(CannotOverrideOwnedDynamicProperty, "You can't override a property that isn't inherited from a product family.");
			ErrorMessages.Add(CannotDeleteNotOwnedDynamicProperty, "You cannot delete a dynamic property that is inherited from a product family.");
			ErrorMessages.Add(ProductFamilyCanCreateDynamicProperty, "A property can only be created for a product family.");
			ErrorMessages.Add(CannotDeleteOverriddenProperty, "You can't delete this property because it's overridden for one more or child records. Remove the overridden versions of the property, republish the product family hierarchy, and then try deleting the property.");
			ErrorMessages.Add(SlaActivateDeactivateByNonOwner, "This SLA cannot be activated or deactivated by someone who is not its owner.");
			ErrorMessages.Add(PartialHolidayScheduleCreation, "Partial holiday schedule can not be created.");
			ErrorMessages.Add(ErrorNoActiveRoutingRuleExists, "Currently there's no active rule to route this case.");
			ErrorMessages.Add(SlaPermissionToPerformAction, "You don't have the required permissions on SLAs and processes to perform this action.");
			ErrorMessages.Add(RoutingRulePublishedByOwner, "Your rule can't be activated until the current active rule is deactivated. The active rule can only be deactivated by the rule owner.");
			ErrorMessages.Add(RoutingRuleMissingRuleCriteria, "You can't activate this rule until you resolve any missing rule criteria information in the rule items.");
			ErrorMessages.Add(RoutingRulePublishedByNonOwner, "The Routing Rule Set cannot be published or unpublished by someone who is not its owner.");
			ErrorMessages.Add(ConvertRuleInvalidAutoResponseSettings, "Select an email template for an autoresponse or set the autoresponse option to No.");
			ErrorMessages.Add(CannotDeleteActiveCaseCreationRule, "You can't delete an active rule. Deactivate the Record Creation and Update Rule, and then try deleting it.");
			ErrorMessages.Add(CannotOverrideProperty, "You can't override this property as another overriden version of this property already exists. Please delete the previously overridden version, and then try again.");
			ErrorMessages.Add(ParentHierarchyExistProperty, "A parent should exist for each node in hierarchy except the root node.");
			ErrorMessages.Add(CreatePropertyError, "An error occurred while saving the {0} property.");
			ErrorMessages.Add(CreatePropertyInstanceError, "An error occurred while saving the {0} property instance.");
			ErrorMessages.Add(CannotDeleteDynamicPropertyInRetiredState, "You can't delete a property of a retired product.");
			ErrorMessages.Add(CannotDeleteActiveRecordCreationRuleItem, "You can’t delete an active record creation rule item. Deactivate the record creation rule, and then try deleting it.");
			ErrorMessages.Add(ConvertRuleQueueIdMissingForEmailSource, "Queue value required. Provide a value for the queue.");
			ErrorMessages.Add(SPFileNotCheckedOutErrorCode, "File is not checked out");
			ErrorMessages.Add(SPUnauthorizedAccessErrorCode, "Current user have insufficient privileges");
			ErrorMessages.Add(SPFileAlreadyCheckedOutErrorCode, "File is already checked out");
			ErrorMessages.Add(SPFileCheckedOutInvalidArgsErrorCode, "Checkout arguments are not valid");
			ErrorMessages.Add(SPSharedLockOnFileErrorCode, "Shared lock on the file");
			ErrorMessages.Add(SPExclusiveLockOnFileErrorCode, "Exclusive lock on the file");
			ErrorMessages.Add(SPFileNotFoundErrorCode, "File cannot be found");
			ErrorMessages.Add(SPFileNotLockedErrorCode, "The file in the collection is not locked");
			ErrorMessages.Add(SPDuplicateValuesFoundErrorCode, "The list item could not be updated because duplicate values were found for one or more field(s) in the list");
			ErrorMessages.Add(SPFileTooLargeOrInfectedErrorCode, "Virus checking indicates the file is infected with a virus or the file is too large");
			ErrorMessages.Add(SPBadLockInFileCollectionErrorCode, "The file in the collection has bad lock ");
			ErrorMessages.Add(SPInvalidLookupValuesErrorCode, "List item could not be updated because invalid lookup values were found for one or more field(s) in the list");
			ErrorMessages.Add(SPNullFileUrlErrorCode, "URL of the file creation information must not be null and URL of the file creation information must not be invalid");
			ErrorMessages.Add(SPFileContentNullErrorCode, "Content of the file creation information must not be null");
			ErrorMessages.Add(SPFileSizeMismatchErrorCode, "There is a mismatch between the size of the document stream written and the size of the input document stream");
			ErrorMessages.Add(SPFileIsReadOnlyErrorCode, "Field is read-only");
			ErrorMessages.Add(SPModifiedOnServerErrorCode, "List item was modified on the server so changes cannot be committed");
			ErrorMessages.Add(SPDataValidationFiledOnFieldErrorCode, "Data validation has failed on the field");
			ErrorMessages.Add(SPDataValidationFiledOnListErrorCode, "Data validation has failed on the list");
			ErrorMessages.Add(SPDataValidationFiledOnFieldAndListErrorCode, "Data validation has failed on the field and the list");
			ErrorMessages.Add(SPThrottlingLimitExceededErrorCode, "Throttling limit is exceeded by the operation");
			ErrorMessages.Add(SPOperationNotSupportedErrorCode, "List does not support this operation");
			ErrorMessages.Add(SPInstanceOfRecurringEventErrorCode, "List item is an instance of a recurring event which is not a recurrence exception, the list item is a workflow task whose parent workflow is in the recycle bin, or the parent list is a document library");
			ErrorMessages.Add(SPItemNotExistErrorCode, "List item does not exist");
			ErrorMessages.Add(SPInvalidSavedQueryErrorCode, "Error while doing this operation on SharePoint");
			ErrorMessages.Add(SPGenericErrorCode, "Error while doing this operation on SharePoint");
			ErrorMessages.Add(SPSiteNotFoundErrorCode, "Site Not Found");
			ErrorMessages.Add(SPFolderNotFoundErrorCode, "Folder Not Found");
			ErrorMessages.Add(SPNoActiveDocumentLocationErrorCode, "No Active Document Location");
			ErrorMessages.Add(SPIllegalFileTypeErrorCode, "Illegal file type");
			ErrorMessages.Add(SPInvalidFieldValueErrorCode, "Invalid Field Value");
			ErrorMessages.Add(SPIllegalCharactersInFileNameErrorCode, "Illegal characters in filename");
			ErrorMessages.Add(SPCurrentDocumentLocationDisabledErrorCode, "Current document location is disabled by administrator");
			ErrorMessages.Add(SPCurrentFolderAlreadyExistErrorCode, "Record already present in db");
			ErrorMessages.Add(SPNullRegardingObjectErrorCode, "Regarding object id is null");
			ErrorMessages.Add(SPOperatorNotSupportedErrorCode, "{0} does not support the selected operator");
			ErrorMessages.Add(SPRequiredColCheckInErrorCode, "Exception occurred while doing document check-in as some columns are made required at SharePoint");
			ErrorMessages.Add(SPFileIsCheckedOutByOtherUser, "File is checked out to a user other than the current user");
			ErrorMessages.Add(SPFileNameModifiedErrorCode, "The folder can't be found. If you changed the automatically generated folder name for this document location directly in SharePoint, you must change the folder name in Dynamics 365 to match the renamed folder. To do this, select Edit Location and type the matching name in Folder Name field.");
			ErrorMessages.Add(SPAccountNameFetchFailure, "Exception occured while fetching account name from Sharepoint.");
			ErrorMessages.Add(SPPersonalSiteNotFound, "Personal Site not found for the user.");
			ErrorMessages.Add(SPFolderRenameFailure, "Exception occurred while Editing Sharepoint Document Proeprties.");
			ErrorMessages.Add(SPMultipleOdbSitesError, "More than one site with One Drive enabled is not allowed.");
			ErrorMessages.Add(SPOdbDisabledError, "Please enable ODB(One Drive for Business) feature to create ODB site.");
			ErrorMessages.Add(SPOdbUpdateDeleteError, "You cannot update or delete ODB(One Drive for Business) site.");
			ErrorMessages.Add(SPDocumentMappingFailure, "Can't map documents to their location.");
			ErrorMessages.Add(SPOdbDuplicateLocationError, "More than one ODB (OneDrive for Business) location is not allowed.");
			ErrorMessages.Add(SPOdbUpdateDeleteLocationError, "You cannot update or delete SharePoint Document Location of type ODB (OneDrive for Business).");
			ErrorMessages.Add(SPSearchOneDriveNotCreated, "OneDrive location is not created yet. Please create the location before searching.");
			ErrorMessages.Add(SPSiteProtocolError, "Protocol error in accessing SharePoint");
			ErrorMessages.Add(SPDefaultSiteNotPresent, "OneDrive activation needs a default SharePoint site.");
			ErrorMessages.Add(SPUploadFailure, "Upload failed on SharePoint due to unknown reasons. Probably the file is too large");
			ErrorMessages.Add(SPAllFilesErrorScenario, "One or more sites in all files view of SharePointDocument failed.");
			ErrorMessages.Add(RequiredBundleProductCannotBeDeleted, "You can't delete this product record because it's a required product in a bundle.");
			ErrorMessages.Add(RequiredBundleItemCannotBeUpdated, "You can't delete this bundle item because it's a required product in the bundle.");
			ErrorMessages.Add(DynamicPropertyInstanceMissingRequiredColumns, "The property instance can't be updated. Verify that the following fields are present: dynamicpropertyid, dynamicpropertyoptionsetvalueid, and regardingobjectid.");
			ErrorMessages.Add(DynamicPropertyInstanceUpdateValuesDifferentRegarding, "The property instances couldn't be saved because they refer to different product line items.");
			ErrorMessages.Add(DynamicPropertyOptionSetInvalidStateForUpdate, "You can't modify the property option set item for a property that is not in the draft state.");
			ErrorMessages.Add(ProductMaxPropertyLimitExceeded, "This product can't be published because it has too many properties. A product in your organization can't have more than {0} properties.");
			ErrorMessages.Add(BundleMaxPropertyLimitExceeded, "This bundle can't be published because it has too many properties. A bundle in your organization can't have more than {0} properties.");
			ErrorMessages.Add(HierarchicalOperationFailed, "This operation couldn't be completed on this hierarchy. An error occurred while performing this operation for {0}. You can perform the operation separately on this product to fix the error, and then try the operation again for the complete hierarchy.");
			ErrorMessages.Add(ConflictForOverriddenPropertiesEncountered, "This record can't be published. One of the properties that was changed for this record conflicts with its inherited version. Remove the conflicting property, and then try again.");
			ErrorMessages.Add(ProductFamilyRootParentisLocked, "The product family root parent record is locked by some other process.");
			ErrorMessages.Add(CannotAssociateRetiredBundles, "You can't create a product relationship with a retired bundle.");
			ErrorMessages.Add(MissingQuantity, "The Quantity is missing.");
			ErrorMessages.Add(CannotCreatePropertyOptionSetItem, "You can only create a property option set item record that refers to a property that has its data type set to Option Set.");
			ErrorMessages.Add(CannotDeleteInheritedDynamicProperty, "You can't delete a property that is inherited from a product family.");
			ErrorMessages.Add(CannotDeletePropertyOverriddenByBundleItem, "You can't delete this property because it's overridden in one or more related bundle products. Remove the overridden versions of the property from the related bundle products, publish the bundles that were changed, and then try again.");
			ErrorMessages.Add(CannotDeleteProductStatusCode, "You can't delete a system-generated status reason.");
			ErrorMessages.Add(CannotActivateRecord, "You can't activate a retired product family or bundle. Also, you can't activate a retired product that is part of a product family.");
			ErrorMessages.Add(CannotQualifyLead, "You can't qualify this lead because you don't have permission to create accounts. Work with your system administrator to create the account and then try again.");
			ErrorMessages.Add(ImportHierarchyRuleDeletedError, "A hierarchy rule with the same id is marked as deleted in the system,So first publish the customized entity and import again.");
			ErrorMessages.Add(ImportHierarchyRuleExistingError, "Cannot reuse existing hierarchy rule.");
			ErrorMessages.Add(ImportHierarchyRuleOtcMismatchError, "There was an error processing hierarchy rules of the same object type code.(unresolvable system collision)");
			ErrorMessages.Add(HonorPauseWithoutSLAKPIError, "SLA can be set to honor pause and resume only if Use SLA KPI is set to Yes.");
			ErrorMessages.Add(CannotSetCaseOnHold, "You do not have the permissions to set this case to an on hold status type. Please contact your system administrator.");
			ErrorMessages.Add(ApplyActiveSLAOnly, "You can only apply active service level agreements (SLAs) to cases.");
			ErrorMessages.Add(NoPrivilegeToApplyManualSLA, "You don't have appropriate permissions to apply Servie Level Agreement (SLA) to this case record.");
			ErrorMessages.Add(SlaNotEnabledEntity, "SLA is not enabled for this entity.");
			ErrorMessages.Add(CannotSetEntityOnHold, "You don’t have permission to put this record on hold. Contact your system administrator.");
			ErrorMessages.Add(CannotCreateSLAForEntity, "You can't create a service level agreement (SLA) for this entity because it’s not enabled for creating SLAs");
			ErrorMessages.Add(SyncAttributeMappingCannotBeUpdated, "The sync attribute mapping cannot be updated.");
			ErrorMessages.Add(InvalidSyncDirectionValueForUpdate, "The sync direction is invalid as per the allowed sync direction for one or more attribute mappings.");
			ErrorMessages.Add(InvalidLanguageForCreate, "Rows with localizable attributes can only be created when the user interface (UI) language for the current user is set to the organization's base language.");
			ErrorMessages.Add(InvalidLanguageForUpdate, "Localizable attributes can only be updated via the string property when the user interface (UI) language for the current user is set to the organization's base language. Use SetLocLabels to update the localized values for the following attributes: [{0}].");
			ErrorMessages.Add(GenericImportTranslationsError, "Errors were encountered while processing the translations import file.");
			ErrorMessages.Add(CannotSetEntitlementTermsDecrementBehavior, "You do not have appropriate privileges to specify whether entitlement terms can be decremented for this case record.");
			ErrorMessages.Add(CannotUpdateEntitlement, "You can only set Active entitlement records as default.");
			ErrorMessages.Add(CannotCreateCase, "You can't create this case as the default entitlement for the specified customer has no remaining terms.");
			ErrorMessages.Add(KBInvalidCreateAssociation, "This KB article is already linked to the {0}.");
			ErrorMessages.Add(InvalidNumberOfTabsInDialog, "A dialog Form XML cannot contain more than one tab.");
			ErrorMessages.Add(InvalidNumberOfSectionsInTab, "A dialog Form XML cannot contain more than one section.");
			ErrorMessages.Add(DialogNameCannotBeNull, "\"DialogName cannot be null for type Dialog");
			ErrorMessages.Add(InvalidFormTypeCalledThroughSdk, "\"Invalid Formtype used in Create call");
			ErrorMessages.Add(InvalidFormatForControl, "Invalid Precision Parameter specified for control {0}. It Dosent Contain Expected Value");
			ErrorMessages.Add(InvalidOptionSetIdForControl, "An invalid OptionSetId specified for control {0}.OptionSet Id is an non-empty Guid.");
			ErrorMessages.Add(InvalidRelationshipNameForControl, "Relationship Name not specified for control {0}.Relationship Name is an mandatory Field.");
			ErrorMessages.Add(InvalidTargetEntityTypeForControl, "Target Entity Type not specified for control {0}.Target Entity is an mandatory Field.");
			ErrorMessages.Add(InvalidMaxLengthForControl , "Invalid MaxLength Parameter specified for control {0}.Maxlength must be in between {1} and {2} .");
			ErrorMessages.Add(InvalidMinValueForControl , "Invalid MinValue Parameter specified for control {0}.Min Value must be in between {1} and {2} .");
			ErrorMessages.Add(InvalidMaxValueForControl , "Invalid MaxValue Parameter specified for control {0}.Max Value must be in between {1} and {2} .");
			ErrorMessages.Add(InvalidMinAndMaxValueForControl , "Invalid MinValue and MaxValue Parameter specified for control {0}.Min Value must be less than Max Value .");
			ErrorMessages.Add(InvalidPrecisionForControl , "Invalid Precision Parameter specified for control {0}.Precision must be in between {1} and {2} .");
			ErrorMessages.Add(ReadIntentIncompatible, "Plugin Execution Intent of current execution context is not compatible with its parent context");
			ErrorMessages.Add(ConcurrencyVersionMismatch, "The version of the existing record doesn't match the RowVersion property provided.");
			ErrorMessages.Add(ConcurrencyVersionNotProvided, "The RowVersion property must be provided when the value of ConcurrencyBehavior is IfVersionMatches.");
			ErrorMessages.Add(CrmHttpError, "A failure occurred in Wep Api in Dynamics 365.");
			ErrorMessages.Add(IncompatibleStepsEncountered, "You can't enable the EnforceReadOnlyPlugins setting because plug-ins that change data are registered on read-only SDK messages. {0}");
			ErrorMessages.Add(MailboxTrackingFolderMappingCannotBeUpdated, "The mailbox tracking folder mapping cannot be updated.");
			ErrorMessages.Add(OptimisticConcurrencyNotEnabled, "Optimistic concurrency isn't enabled for entity type {0}. The IfVersionMatches value of ConcurrencyBehavior can only be used if optimistic concurrency is enabled.");
			ErrorMessages.Add(InvalidCollectionName, "An entity with that collection name already exists. Specify a unique name.");
			ErrorMessages.Add(InvalidEntityKeyOperation, "Invalid EntityKey Operation performed : {0}");
			ErrorMessages.Add(EntityKeyNotDefined, "The specified key attributes are not a defined key for the {0} entity");
			ErrorMessages.Add(RecordNotFoundByEntityKey, "A record with the specified key values does not exist in {0} entity");
			ErrorMessages.Add(DuplicateRecordEntityKey, "Entity Key {0} violated. A record with the same value for {1} already exists. A duplicate record cannot be created. Select one or more unique values and try again.");
			ErrorMessages.Add(EntityKeyNameExists, "An entity key with the name {0} already exists on entity {1}.");
			ErrorMessages.Add(EntityKeyWithSelectedAttributesExists, "An entity key with the selected attributes already exists on entity.");
			ErrorMessages.Add(IndexSizeConstraintViolated, "Index size exceeded the size limit of {0} bytes. The key is too large. Try removing some columns or making the strings in string columns shorter.");
			ErrorMessages.Add(CannotSecureEntityKeyAttribute, "The field {0} is not securable as it is part of entity keys ( {1} ). Please remove the field from all entity keys to make it securable.");
			ErrorMessages.Add(ReactivateEntityKeyOnlyForFailedJobs, "Reactivate entity key is only supported for failed job");
			ErrorMessages.Add(RefRoleNavPaneDisplayOptionRequired, "The NavPaneDisplayOption attribute is required for the Referencing Role of a one-to-many relationship {0}.");
			ErrorMessages.Add(InvalidRoleTypeForOneToManyRelationship, "This relationship role type isn't valid for a one-to-many relationship {0}.");
			ErrorMessages.Add(InvalidRoleOccurrencesForOneToManyRelationship, "There can't be more than two entity relationship roles for a one-to-many relationship {0}.");
			ErrorMessages.Add(InvalidEntitySetName, "An entity with the specified entity set name {0} already exists. Specify a unique name.");
			ErrorMessages.Add(IncorrectEntitySetName, "The entity set name {0} must start with a valid customization prefix.");
			ErrorMessages.Add(WopiDiscoveryFailed, "Request for retrieving the WOPI discovery XML failed.");
			ErrorMessages.Add(WopiApplicationUrl, "Error in retrieving information from WOPI application url.");
			ErrorMessages.Add(WopiMaxFileSizeExceeded, "{0} file exceeded size limit of {1}.");
			ErrorMessages.Add(ExportToExcelOnlineFeatureNotEnabled, "Export to Excel Online feature is not enabled.");
			ErrorMessages.Add(ExcelFileNotFound, "The requested file was not found.");
			ErrorMessages.Add(InvalidUserToViewExcelOnlineFile, "You don't have permission to view this file. Only the user who exported this data can view this file.");
			ErrorMessages.Add(InvalidUserToImportExcelOnlineFile, "You don't have permission to import this file. Only the user who exported this data can import this file.");
			ErrorMessages.Add(SharePointCertificateExpired, "Certificate used for Sharepoint validation has expired");
			ErrorMessages.Add(SharePointRealmMismatch, "Sharepoint realm ID entered does not match with the registered realm at Sharepoint side.");
			ErrorMessages.Add(SharePointAuthenticationFailure, "Microsoft Dynamics 365 cannot authenticate this user {0} . Verify that the information for this user is correct, and then try again.");
			ErrorMessages.Add(SharePointAuthorizationFailure, "Microsoft Dynamics 365 cannot authorize this user {0} . Verify that the information for this user is correct, and then try again.");
			ErrorMessages.Add(SharePointConnectionFailure, "Microsoft Dynamics 365 cannot connect this user {0} to SharePoint. Verify that the information for this user is correct and exists in SharePoint, and then try again.");
			ErrorMessages.Add(SharePointVersionUnsupported, "Microsoft Dynamics 365 cannot connect to Sharepoint as the Sharepoint Version is unsupported. Install the correct version, and then try again. ");
			ErrorMessages.Add(CannotDeleteOneNoteTableOfContent, "You can’t delete this file because it contains links to OneNote notebook sections. To delete notebook contents, open the notebook in OneNote and delete the contents from there. To delete a notebook, open SharePoint and delete the notebook from there.");
			ErrorMessages.Add(InvalidHexColorValue, "Only hexadecimal values are allowed.");
			ErrorMessages.Add(ThemeIdOrUpdateTimestampIsNull, "Theme Id or Update Timestamp value is not present in theme data.");
			ErrorMessages.Add(LogoImageNodeDoesNotExist, "Logo Image node in organization cache theme data doesnot exist.");
			ErrorMessages.Add(InvalidLogoImageId, "Invalid logo image web resource id.");
			ErrorMessages.Add(InvalidThemeId, "Invalid theme id.");
			ErrorMessages.Add(CannotCreateSystemOrDefaultTheme, "You can’t create system or default themes. System or default theme can only be created out of box.");
			ErrorMessages.Add(CannotUpdateSystemTheme, "You can’t modify system themes.");
			ErrorMessages.Add(InvalidThemeDeleteOperation, "You can’t delete system or default themes.");
			ErrorMessages.Add(CannotUpdateDefaultField, "You can’t update the isdefaultTheme attribute.");
			ErrorMessages.Add(InvalidLogoImageWebResourceType, "Invalid WebResource Type for Logo Image.");
			ErrorMessages.Add(CannotDeleteSystemTheme, "You can't delete system themes.");
			ErrorMessages.Add(InvalidBehaviorSelection, "The behavior of this Date and Time field can only be changed to “Date Only\".");
			ErrorMessages.Add(InvalidBehavior, "The Behavior value of this attribute can't be changed.");
			ErrorMessages.Add(InvalidDateTimeFormat, "You can’t change the format value of this attribute to “Date and Time” when the behavior is “Date Only.”");
			ErrorMessages.Add(SkipValidDateTimeBehavior, "The behavior value for this field was ignored. A System Customizer will need to configure the behavior value for this field directly.");
			ErrorMessages.Add(ValidDateTimeBehaviorWarning, "The behavior of this field was changed. You should review all the dependencies of this field, such as business rules, workflows, and calculated or rollup fields, to ensure that issues won't occur. Attribute: {0}");
			ErrorMessages.Add(ValidDateTimeBehaviorExportAsWarning, "The {0} field will be a User Local Date and Time since the Date Only and Time Zone Independent behaviors won't work in earlier versions of Dynamics 365.");
			ErrorMessages.Add(ExportToXlsxFeatureNotEnabled, "Export to excel file feature is not enabled.");
			ErrorMessages.Add(XlsxImportInvalidExcelDocument, "Invalid file to import.");
			ErrorMessages.Add(XlsxImportInvalidFileData, "Invalid format in import file.");
			ErrorMessages.Add(XlsxImportHiddenColumnAbsent, "Required columns missing.");
			ErrorMessages.Add(XlsxImportInvalidColumnCount, "Column mismatch.");
			ErrorMessages.Add(XlsxImportColumnHeadersInvalid, "Invalid columns.");
			ErrorMessages.Add(XlsxExportGeneratingExcelFailed, "Failed to generate excel.");
			ErrorMessages.Add(XlsxImportExcelFailed, "Failed to import data.");
			ErrorMessages.Add(DocumentTemplateFeatureNotEnabled, "Document template feature is not enabled.");
			ErrorMessages.Add(WordTemplateFeatureNotEnabled, "Word document template feature is not enabled.");
			ErrorMessages.Add(MobileExcelFeatureNotEnabled, "Mobile export to excel feature is not enabled.");
			ErrorMessages.Add(InvalidDocumentTemplate, "Invalid document template.");
			ErrorMessages.Add(InvalidFileType, "Invalid File Type.");
			ErrorMessages.Add(DocxExportGeneratingWordFailed, "An error occurred while generating the Word document. Please try again.");
			ErrorMessages.Add(DocxValidationFailed, "We could not validate this Word document.");
			ErrorMessages.Add(LegacyXlsxFileNotSupported, "Legacy .xlsx files cannot be used for Excel Templates.");
			ErrorMessages.Add(InvalidWordFileType, "The file type isn't supported.");
			ErrorMessages.Add(InvalidWordDocumentTemplate, "The document template is not valid.");
			ErrorMessages.Add(InvalidWordTemplateContent, "The template content is not valid.");
			ErrorMessages.Add(DataTableNotAvailable, "The original data table has been deleted or renamed.");
			ErrorMessages.Add(InvalidEntitySpecified, "The entity is not specified in the template.");
			ErrorMessages.Add(InvalidTemplateContent, "The template content is invalid.");
			ErrorMessages.Add(InvalidViewReference, "The view is not specified or is invalid.");
			ErrorMessages.Add(FileTypeNotSupported, "The specified file type is not supported as template.");
			ErrorMessages.Add(DatasheetNotAvailable, "The data sheet is not available.");
			ErrorMessages.Add(HiddensheetNotAvailable, "The hidden sheet is not available.");
			ErrorMessages.Add(CorruptedHiddensheetData, "The hidden sheet data is corrupted.");
			ErrorMessages.Add(NoActiveLocation, "No active location found.");
			ErrorMessages.Add(FolderDoesNotExist, "Folder doesn't exist.");
			ErrorMessages.Add(OneNoteCreationFailed, "OneNote creation failed.");
			ErrorMessages.Add(OneNoteRenderFailed, "OneNote render failed.");
			ErrorMessages.Add(AccessDeniedSharePointRecord, "Access denied on SharePoint record in Dynamics 365.");
			ErrorMessages.Add(CouldNotSetLocationTypeToOneNote, "Couldn't set location type of document location to OneNote.");
			ErrorMessages.Add(OneNoteLocationNotCreated, "OneNote location not created.");
			ErrorMessages.Add(OneNoteLocationDeactivated, "The location mapping for OneNote is inactive. Contact your administrator to activate the OneNote location record for this Dynamics 365 record.");
			ErrorMessages.Add(DocumentManagementDisabledOnEntity, "You must enable document management for this Entity in order to enable OneNote integration.");
			ErrorMessages.Add(QuickCreateInvalidEntityName, "The entityLogicalName isn't valid. This value can't be null or empty, and it must represent an entity in the organization.");
			ErrorMessages.Add(QuickCreateDisabledOnEntity, "The {0} entity doesn't have a quick create form or the number of nested quick create forms has exceeded the maximum number allowed.");
			ErrorMessages.Add(OperationCanceled, "Refresh was canceled by user.");
			ErrorMessages.Add(SavePending, "Save operation is already running in the background.");
			ErrorMessages.Add(SchedulingFailedForInvalidData, "Book or Reschedule operation failed due to invalid data.");
			ErrorMessages.Add(SchedulingFailedForBookingValidation, "Book or Reschedule operation failed due to booking validation.");
			ErrorMessages.Add(InvalidSourceTypeCode, "Please select valid property bag for the selected source type.");
			ErrorMessages.Add(CannotDeleteChannelProperty, "You can’t delete a channel property which is being referred in a convert rule.");
			ErrorMessages.Add(ChannelPropertyGroupAlreadyExistsWithSameSourceType, "A record for the specified source type already exists. You can't create another one.");
			ErrorMessages.Add(CannotClearChannelPropertyGroupFromConvertRule, "The Channel Property Group is used by one or more steps. Delete the properties from the conditions and steps that use the record before you save or activate the rule.");
			ErrorMessages.Add(DuplicateChannelPropertyName, "A channel property with the specified name already exists. You can't create another one.");
			ErrorMessages.Add(ChannelPropertyNameInvalid, "The channel property name is invalid. The name can only contain '_', numerical, and alphabetical characters. Choose a different name, and try again.");
			ErrorMessages.Add(ImportChannelPropertyGroupError, "An error occurred while importing Channel Property Group.");
			ErrorMessages.Add(CannotChangeConvertRuleState, "Error occured during activating Convert Rule.Please check your privileges on Workflow and kindly try again or Contact your system administrator.");
			ErrorMessages.Add(NoConversionRule, "A ConversionRule is required for the tool to run.");
			ErrorMessages.Add(InvalidConversionRule, "The ConversionRule specified {0} is invalid. Please specify a valid ConversionRule.");
			ErrorMessages.Add(InvalidTimeZoneCode, "Time Zone Code {0} specified is not recognized. Please specify a valid Time Zone Code value.");
			ErrorMessages.Add(UserDoesNotHavePrivilegesToRunTheTool, "You must be a system administrator to execute this request.");
			ErrorMessages.Add(NoTimeZoneCodeForConversionRule, "The TimeZoneCode property is required when the value of the ConversionRule property is SpecificTimeZone.");
			ErrorMessages.Add(NoEntitySpecified, "At least one Entity is expected by the tool to process.");
			ErrorMessages.Add(InvalidOtherDataFilterOptions, "You should select at least one option from Download My Records, My Team Records or My Business Unit's Records for Other Data Filter");
			ErrorMessages.Add(RelatedEntityDoesNotExistInProfileItem, "The related entity {0} of the mobile offline profile item association {1} of the mobile offline profile item {2} doesn’t exist in the profile items of profile {3}.");
			ErrorMessages.Add(DownloadAllEntityRecordsChangedOrCreatedWithinTheseDays, "Download all entity records changed or created within this number of days.");
			ErrorMessages.Add(MobileOfflineDaysSinceRecordLastModifiedZero, "No records will be available in the mobile offline mode if the value for number of days is 0.");
			ErrorMessages.Add(IncreasingDaysWillResetMobileOfflineData, "Increasing the number of days will cause a reset of mobile offline data and a resynchronization with mobile devices.");
			ErrorMessages.Add(DecreasingDaysWillDeleteOlderData, "Decreasing the number of days will delete mobile offline data older than the number of days specified.");
			ErrorMessages.Add(InvalidDataFiltersForUnownedEntities, "You can’t set the All Record or Other Data filters for unowned entities.");
			ErrorMessages.Add(InvalidDataFiltersForBUOwnedEntities, "You can’t set Records Owned By Me or Records Owned By My Team for business unit-owned entities.");
			ErrorMessages.Add(InvalidDataFiltersForOrgOwnedEntities, "You can’t set the Other Data filter for organization-owned entities.");
			ErrorMessages.Add(InvalidCustomDataDownloadFilters, "You can’t set custom download filters because Record Distribution Criteria isn’t set to Other Data Filters.");
			ErrorMessages.Add(MOPIAssociationNameCannotBeEmptyOrSpace, "The Mobile Offline Profile Item Association name can’t be a space or an empty string.");
			ErrorMessages.Add(NoDefinedRelationshipsForMOPIAssociation, "The Profile Item Association entity doesn’t have any defined relationships.");
			ErrorMessages.Add(InvalidRelationshipInMOPIAssociation, "This relationship doesn’t exist with the entity selected in the parent profile item.");
			ErrorMessages.Add(CannotDeleteDefaultProfile, "To delete this profile, you first need to set it so that it’s no longer a default mobile offline profile.");
			ErrorMessages.Add(CannotAssociateInvalidEntityToProfileItem, "Invalid object type code.");
			ErrorMessages.Add(CanAssociateOnlyMobileOfflineEnableEntityToProfileItem, "This entity needs to be enabled for mobile offline.");
			ErrorMessages.Add(CanAssociateOnlyOneEntityPerProfileItem, "You can only add one mobile offline profile item record per entity to a mobile offline profile record. ");
			ErrorMessages.Add(ImportMobileOfflineProfileError, "An error occurred while importing Mobile Offline Profiles.");
			ErrorMessages.Add(SavedQueryValidationError, "You can’t publish profile {0} because one of its profile items {1} has an entity {2} in the saved query {3}, which isn’t part of this profile.");
			ErrorMessages.Add(ChangeTrackingDisabledForMobileOfflineError, "You can not disable change tracking for this entity since mobile offline is already enabled.");
			ErrorMessages.Add(EnableMobileOfflineDisableChangeTrackingError, "You must enable change tracking for this entity since mobile offline client is enabled.");
			ErrorMessages.Add(CannotDeleteUserProfile, "You can’t delete an active mobile offline profile. Remove all users from the profile and try again.");
			ErrorMessages.Add(CannotChangeDaysSinceRecordLastModified, "You need to enable this entity for mobile offline before you can set or change the number of days since the record was last modified.");
			ErrorMessages.Add(CannotDisableMobileOfflineFlagForEntity, "You cannot disable Mobile Offline flag for this entity as it is being used in Mobile Offline Profiles");
			ErrorMessages.Add(CannotAddUserToMobileOfflineProfile, "You can’t add this user to this mobile offline profile because the user’s role is either missing or doesn’t have the Dynamics 365 for mobile privilege.");
			ErrorMessages.Add(MobileOfflineProfileNameAlreadyExists, "A mobile offline profile with this name already exists. Enter a unique name.");
			ErrorMessages.Add(MobileOfflineProfileItemNameAlreadyExists, "A mobile offline profile item with this name already exists for this mobile offline profile. Enter a unique name.");
			ErrorMessages.Add(MobileOfflineProfileNameCanNotBeNullOrEmpty, "The mobile offline profile name can’t be null or empty. Enter a name for this profile.");
			ErrorMessages.Add(MobileOfflineProfileItemNameCanNotBeNullOrEmpty, "The mobile offline profile item name can’t be null or empty. Enter a name for this profile item.");
			ErrorMessages.Add(CannotAddIntersectEntityToMobileOfflineProfileItem, "You can’t add the intersect entity to the mobile offline profile item because it’s added automatically when its parent entities are added to the profile.");
			ErrorMessages.Add(CannotAddBusinessDataLocalizedLabelEntityToMobileOfflineProfileItem, "You can’t add the BusinessDataLocalizedLabel entity to the mobile offline profile item because it’s added automatically when the Product entity is added to the profile.");
			ErrorMessages.Add(CannotAddActivityPartyEntityToMobileOfflineProfileItem, "You can’t add the ActivityParty entity to the mobile offline profile item because it’s added automatically when an activity entity is added to the profile.");
			ErrorMessages.Add(InvalidAssociatedSavedQuery, "Selected saved query does not belong to associated entity of the mobile offline profile item.");
			ErrorMessages.Add(CannotDisableMobileOfflineFlagForImportEntity, "You cannot disable Mobile Offline flag for {0} entity as it is being used in Mobile Offline Profiles");
			ErrorMessages.Add(CloneTitleTooLong, "A validation error occurred. The length of the Name attribute of the mobileofflineprofile entity exceeded the maximum allowed length of 200.");
			ErrorMessages.Add(InvalidMobileOfflineFiltersFetchXml, "XML Format mismatch. Check for the correctness of XML.");
			ErrorMessages.Add(MaxConditionsMobileOfflineFilters, "You can only define 3 Mobile offline Org  filter for each entity.");
			ErrorMessages.Add(UnsupportedAttributeOrOperatorMobileOfflineFilters, "Attribute or Operator “{0}” is not supported for Mobile Offline Org Filter.");
			ErrorMessages.Add(MaxprofileItemFilterConditionsAllowed, "You can only define 6 Mobile offline entity filter conditions for each entity.");
			ErrorMessages.Add(MobileOfflineRuleEnhancementFeatureNotAvailaible, "This feature is not enabled for your organization. Please contact your system administrator for help.");
			ErrorMessages.Add(EmptyEntityFilterXml, "The FetchXML is missing.");
			ErrorMessages.Add(QueryFilterConditionAttributeNotPresentInExpressionEntity, "The query references a field that does not exist in Dynamics 365: \"{0}\"");
			ErrorMessages.Add(LinkedEntitiesAreNotAllowed, "Linked Entities Are Not Allowed in the filter");
			ErrorMessages.Add(UnsupportedOperatorForAttributeInProfileItemEntityFilters, "Operator {0} is not supported with attribute {1} in the filter query option.");
			ErrorMessages.Add(InvalidOrEmptyRelationshipId, "The RelationshipId of Mobile profile item association is invalid or empty.");
			ErrorMessages.Add(UnsupportedAttributeInInProfileItemEntityFilters, "Attribute {0} is not supported in the filter query option.");
			ErrorMessages.Add(OfficeGroupsFeatureNotEnabled, "Office Groups feature is not enabled.");
			ErrorMessages.Add(OfficeGroupsExceptionRetrieveSetting, "Office Groups Exception occured in RetrieveOfficeGroupsSetting: {0}.");
			ErrorMessages.Add(OfficeGroupsInvalidSettingType, "Invalid setting type for Office Groups feature: {0}.");
			ErrorMessages.Add(OfficeGroupsNotSupportedCall, "Office Groups feature attempted an unsupported call.");
			ErrorMessages.Add(OfficeGroupsNoAuthServersFound, "Office Groups feature could not find any authorization servers.");
			ErrorMessages.Add(ProfileRuleMissingRuleCriteria, "You can't activate this rule until you resolve any missing rule criteria information in the rule items.");
			ErrorMessages.Add(ProfileRuleWorkflowAuthorGenericError, "An error occurred while authoring workflow. Please fix workflow definition and try again.");
			ErrorMessages.Add(ProfileRuleActivateDeactivateByNonOwner, "This Profile Rule cannot be activated or deactivated by someone who is not its owner.");
			ErrorMessages.Add(ProfileRulePublishedByOwner, "Your rule can't be activated until the current active rule is deactivated. The active rule can only be deactivated by the rule owner.");
			ErrorMessages.Add(CannotDeleteGuestProfile, "You can't delete this guest channel access profile.");
			ErrorMessages.Add(CannotDeactivateGuestProfile, "You can't set this guest channel access profile as inactive.");
			ErrorMessages.Add(CannotDeleteProfileWithProfileRules, "You can't delete this channel access profile because it's being used by one or more channel access profile rules. Remove this profile from the channel access profile rules, and then try again.");
			ErrorMessages.Add(CannotDeleteProfileWithExternalPartyItem, "You can't delete this channel access profile because it's associated to an external party item. Remove the association, and then try again.");
			ErrorMessages.Add(CannotDeleteChannelAccessProfileRule, "You can't delete an active channel access profile rule. Deactivate the rule and then delete it.");
			ErrorMessages.Add(InsufficientRetrievePrivilege, "External Party don't have sufficient privilege to retrieve record.");
			ErrorMessages.Add(InsufficientCreatePrivilege, "External Party don't have sufficient privilege to create new record with given parameters.");
			ErrorMessages.Add(InsufficientUpdatePrivilege, "External Party don't have sufficient privilege to update record.");
			ErrorMessages.Add(OwnerAttributeMissing, "Owner Attribute is not present in the request.");
			ErrorMessages.Add(InvalidOrganizationSettings, "Organization Settings are not properly configured for External Party.");
			ErrorMessages.Add(InvalidRequestParameters, "Request parameters are not valid to server External Party request.");
			ErrorMessages.Add(InvalidExternalPartyConfiguration, "Multiple External Party Items are present for request parameters.");
			ErrorMessages.Add(InvalidExternalPartyParent, "External Party has invalid parent attribute.");
			ErrorMessages.Add(InvalidExternalPartyOperation, "External Party is not allowed.");
			ErrorMessages.Add(CannotCreateExternalPartyWithSameCorrelationKey, "An external party record already exists with the same correlation key value.");
			ErrorMessages.Add(FeatureNotEnabled, "This operation couldn't be completed because this feature isn’t enabled for your organization.");
			ErrorMessages.Add(CannotUpdateExternalPartyWithSameCorrelationKey, "An external party record already exists with the same correlation key value.");
			ErrorMessages.Add(ChannelAccessProfileRuleAlreadyInDraftState, "You can't deactivate a draft channel access profile rule.");
			ErrorMessages.Add(CannotActOnBehalfOfExternalParty, "User does not have the privilege to act on behalf of External Party.");
			ErrorMessages.Add(CannotAssociateExternalPartyItem, "You can’t associate more than one external party item with an entity record that has been enabled as an external party.");
			ErrorMessages.Add(DuplicatePrivilegeInRolecontrol, "The Channel Access Profile privilege array contains duplicate privilege references.");
			ErrorMessages.Add(ErrorsInProfileRuleWorkflowActivation, "You can't activate this profile rule. You don't have the required permissions on the record types that are referenced by this profile rule.");
			ErrorMessages.Add(CantSetIsGuestProfile, "You can’t set or change the value of the IsGuestProfile field because it’s for internal use only.");
			ErrorMessages.Add(EntityIsNotEnabledForExternalParty, "You can't create/update an external party item associated to an entity that is not enabled for external party.");
			ErrorMessages.Add(MailApp_UnsupportedDevice, "Your device is currently unsupported.");
			ErrorMessages.Add(MailApp_UnsupportedBrowser, "Your browser is currently unsupported.");
			ErrorMessages.Add(MailApp_MailboxNotConfiguredWithServerSideSync, "We’re unable to load this app because your email mailbox isn't configured with Microsoft Dynamics 365 server-side synchronization for incoming email. Contact your system administrator to set up server-side synchronization for incoming email.");
			ErrorMessages.Add(MailApp_ReadWriteAccessRequired, "You only have administrative access to Microsoft Dynamics 365. To use this app, you must have read-write access.");
			ErrorMessages.Add(MailApp_FeatureControlBitDisabled, "Access to the app hasn’t been enabled for this Dynamics 365 organization. Contact your system administrator to enable access to this app.");
			ErrorMessages.Add(MailApp_PermissionToUseCrmForOfficeAppsRequired, "You don’t have permission to access this app. Contact your system administrator to add the \"Use Dynamics 365 for Office Apps\" privilege to your user role.");
			ErrorMessages.Add(MailApp_TrackingIsNotSupported, "This version of Outlook doesn't support tracking new emails.");
			ErrorMessages.Add(MailApp_MobileBrowserIsNotSupported, "The mobile browser version of Outlook is currently unsupported. Please try again from the Outlook desktop application.");
			ErrorMessages.Add(MailApp_DifferentSecurityZoneError, "Try adding the following URLs to your Trusted Sites:{0} {1} {2}");
			ErrorMessages.Add(MailApp_EmailAddressMismatch, "It looks like you're trying to access the CRM App for Outlook from an email address that we don't recognize. Either sign out and sign in with the email address you use for Dynamics CRM or have your system administrator update your email Mailbox settings to reflect this email address.");
			ErrorMessages.Add(MailApp_UserMailboxInactive, "We can't open the app because the user's mailbox is inactive.");
			ErrorMessages.Add(MailApp_MailboxNotConfiguredWithServerSideSyncForACT, "We’re unable to load this app because your email mailbox isn't configured with Microsoft Dynamics 365 server-side synchronization for appointments. Contact your system administrator to set up server-side synchronization for appointments.");
			ErrorMessages.Add(MailApp_AppointmentFeatureNotEnabled, "Access to the app hasn’t been enabled for Appointments for this Microsoft Dynamics 365 organization. Contact your system administrator to enable access for appointments.");
			ErrorMessages.Add(UnsupportedImportComponent, "Sorry, your import failed because the {0} component isn’t supported for import and export.");
			ErrorMessages.Add(InvalidLocaleIdForKnowledgeArticle, "Language with Locale ID {0}, does not exist");
			ErrorMessages.Add(PublishArticle_TranslationWithMoreThanOneApprovedVersion, "There is more than one approved version of the {0} language. You can only publish one version of each language.");
			ErrorMessages.Add(TranslateArticle_OnlyPrimaryArticlesCanBeTranslated, "This article is a translation of the original article. It cannot be translated again. If you want another translation, start with the original article rather than this one.");
			ErrorMessages.Add(TranslateArticle_TranslationCanNotBeCreatedForTheSameLanguage, "A translation for this language already exists for this version of the article");
			ErrorMessages.Add(ColorStripAttributesExceeded, "Color Strip section cannot have more than 1 attribute");
			ErrorMessages.Add(AttributesExceeded, "Attributes cannot be more than 4");
			ErrorMessages.Add(ColorStripAttributesInvalid, "Color Strip section can only have attributes of type Two Options, Option Set and Status Reason");
			ErrorMessages.Add(InvalidClassIdInReferencePanelSection, "Reference panel section can have only reference panel sub-grid and reference panel quick view form controls. Found control with invalid classid {0}.");
			ErrorMessages.Add(InvalidNumberOfReferencePanelSections, "MainInteractionCentric form can have only 1 reference panel section. Found {0}.");
			ErrorMessages.Add(InvalidNumberOfCardFormSections, "Number of sections in a card form must be 4. Found {0}.");
			ErrorMessages.Add(EmptyCommandOrEntity, "Command or entity name cannot be empty.");
			ErrorMessages.Add(CommandNotSupported, "Command is not supported in offline mode.");
			ErrorMessages.Add(OperationFailedTryAgain, "Operation could not be performed at the moment. Please try again.");
			ErrorMessages.Add(NoUserPrivilege, "You do not have sufficient permissions.");
			ErrorMessages.Add(XamlNotFound, "This feature is not available in offline mode.");
			ErrorMessages.Add(CustomControlsImportError, "An error occurred while importing Custom Controls. Try importing this solution again.");
			ErrorMessages.Add(ManifestXsdValidationError, "The import manifest file is invalid. XSD validation failed with the following error: '{0}'.\"");
			ErrorMessages.Add(CustomControlsDependentPropertyConfiguration, "Property \"{0}\" can only be configured after property \"{1}\" has been assigned a value.");
			ErrorMessages.Add(CustomControlsPropertySetConfiguration, "Property \"{0}\" can only be configured after Corresponding DataSet \"{1}\" view has been assigned a value.");
			ErrorMessages.Add(ProductRecommendationsFeatureNotEnabled, "Product Recommendations feature is not enabled.");
			ErrorMessages.Add(RecommendationModelActiveVersionNotSet, "The model version used is empty. To activate the model, specify the model version.");
			ErrorMessages.Add(RecommendationModelActiveVersionInvalidStatus, "The model version used must be successfully built before the model can be activated.");
			ErrorMessages.Add(AzureRecommendationModelNotExist, "The Azure recommendation model doesn’t exist.");
			ErrorMessages.Add(AzureRecommendationModelBuildNotExist, "The Azure recommendation model build corresponding to the used model version doesn’t exist.");
			ErrorMessages.Add(RecommendationsUnavailable, "Azure Machine Learning product recommendations are temporarily unavailable. Only catalog recommendations are available.");
			ErrorMessages.Add(RecommendationModelBuildConnectionMustBeActive, "The Azure Machine Learning recommendation service connection must be activated before building a recommendation model. Please activate the recommendation service connection and try again.");
			ErrorMessages.Add(RecommendationModelActivateConnectionMustBeActive, "The Azure Machine Learning recommendation service connection must be activated before the model can be activated. Please activate the recommendation service connection and try again.");
			ErrorMessages.Add(RecommendationModelExpired, "The recommendation model has expired. Change the Valid Until date and try to activate the model again.");
			ErrorMessages.Add(RecommendationModelMappingDuplicateRecord, "The recommendation model mapping values for entity, mapping type and version must be unique.");
			ErrorMessages.Add(RecommendationModelMappingReadOnly, "You can't modify a Recommendation entity if it has a corresponding Basket entity.");
			ErrorMessages.Add(CannotDeleteDueToBasketEntityAssociation, "You can't delete a Recommendation entity if it has a corresponding Basket entity.");
			ErrorMessages.Add(RecommendationModelVersionActive, "The RecommendationModel Version is selected as the active version on a model and cannot be deleted.");
			ErrorMessages.Add(RecommendationModelVersionBuildInProgress, "A workflow to build a model is already in progress. You can't start another build workflow until the current workflow has finished.");
			ErrorMessages.Add(RecommendationModelVersionDuplicateName, "A model version with the same name already exists. Specify a different name.");
			ErrorMessages.Add(AzureServiceConnectionInvalidUri, "Provide a valid service URL.");
			ErrorMessages.Add(RecommendationAzureConnectionFailed, "Failed to connect to the Azure Recommendations service. Check that the service URL and the Azure account key are valid and the service subscription is active.");
			ErrorMessages.Add(TextAnalyticsAzureTestConnectionFailed, "Failed to connect to the Azure Text Analytics service. Check that the service URL and the Azure account key are valid and the service subscription is active.");
			ErrorMessages.Add(RecommendationAzureConnectionCascadeActivateFailed, "One or more recommendation models couldn't be activated. Try activating the existing recommendation models separately from the Azure service connection.");
			ErrorMessages.Add(TextAnalyticsAzureConnectionCascadeActivateFailed, "One or more text analytics models couldn't be activated. Try activating the existing text analytics models separately from the Azure service connection.");
			ErrorMessages.Add(AzureOperationResponseTimedOut, "An Azure operation request did not return a response within stated timeout period. Retry the operation or increase timeout provided for the operation.");
			ErrorMessages.Add(AzureServiceConnectionCascadeDeleteFailed, "One or more models use the connection. Delete all models using this connection, and try deleting the connection again.");
			ErrorMessages.Add(TextAnalyticsAzureConnectionFailed, "Unable to connect to Text Analytics API.");
			ErrorMessages.Add(TopicModelScheduleBuildSettingsEmpty, "Activation requires setting the build schedule. Specify the schedule build settings before activation.");
			ErrorMessages.Add(TextAnalyticsFeatureNotEnabled, "The Azure Text Analytics feature isn’t activated. The system administrator must activate this feature and set up the required configuration.");
			ErrorMessages.Add(TopicModelConfigurationUsedEmpty, "Activation requires specifying the build configuration. Specify the configuration used for the build before activation.");
			ErrorMessages.Add(TopicModelTestWithoutConfiguration, "Specify the configuration used for the build.");
			ErrorMessages.Add(TextAnalyticsAzureUnableToConnectWithBuild, "Dynamics 365 failed to connect with the Azure text analytics service. Verify that the service URI and account key are valid, and the Azure subscription is active.");
			ErrorMessages.Add(TopicModelActivateWithInvalidConfiguration, "The configuration used for the build is invalid. Topic determination fields are required for the configuration used for topic analysis.");
			ErrorMessages.Add(TextAnalyticsModelActivateConnectionMustBeActive, "The Azure Machine Learning Text Analytics service connection must be activated before the model can be activated. Please activate the text analytics service connection and try again.");
			ErrorMessages.Add(TextAnalyticsMappingUsedForActiveConfiguration, "This text analytics entity mapping is used for an active configuration. It can’t be modified or deleted while it is used by an active config.");
			ErrorMessages.Add(TopicModelConfigurationAssociatedModelAlreadyActive, "Cannot update or delete topic model configuration because it is associated with an active topic model.");
			ErrorMessages.Add(KnowledgeSearchActiveModelsAlreadyExist, "An active configuration already exists for source entity {0}. Only one active configuration is allowed per source entity.");
			ErrorMessages.Add(TextAnalyticsAPIActiveConfigurationDoesNotExist, "Active configuration does not exist for entity.");
			ErrorMessages.Add(TextAnalyticsAPIAllowedOnlyForEnglishLanguage, "Text Analytics feature is available for organizations with base language as English.");
			ErrorMessages.Add(TextAnalyticsAPIAzureUnableToConnectWithBuild, "Dynamics 365 failed to connect with the Azure text analytics service. Verify that the service URI and account key are valid, and the Azure subscription is active.");
			ErrorMessages.Add(TextAnalyticsAzureSchedulerError, "Dynamics 365 failed to connect with the Azure text analytics service. Please try again and if the problem persists contact your system administrator.");
			ErrorMessages.Add(TextAnalyticsMaxLimitForTopicModelReached, "Maximum number of topic models allowed for your organization has been reached.");
			ErrorMessages.Add(TextAnalyticsAPIActiveSimilarityConfigurationDoesNotExist, "No active similarity rule exists. The system administrator must set up a similarity rule configuration.");
			ErrorMessages.Add(AdvancedSimilarityAzureSearchUnexpectedError, "An unexpected error occurred executing the search. Try again later.");
			ErrorMessages.Add(TaskFlowNameIsNotUnique, "A task flow with the specified name already exists.  Please specify a unique name.");
			ErrorMessages.Add(TaskFlowInvalidCharactersInName, "The name field can only contain alphanumeric characters.");
			ErrorMessages.Add(TaskFlowEmptyName, "The name field cannot be empty. Please enter a name.");
			ErrorMessages.Add(TaskFlowFormXmlNotFound, "Could not find the system form {0} for Task flow {1}.");
			ErrorMessages.Add(TaskFlowPageMissingFormXmlTab, "Could not find the pages {0} for Task flow {1}.");
			ErrorMessages.Add(TaskFlowUnsupportedEntities, "The following entities are not enabled for Task flows: {0}.");
			ErrorMessages.Add(TaskFlowEntityRelationshipIsNotValid, "Invalid relationship type: {0}.");
			ErrorMessages.Add(TaskFlowEntityAttributeIsNotValid, "Invalid attribute type: {0}.{1}.");
			ErrorMessages.Add(TaskFlowMaxNumberPages, "The task flow has exceeded the maximum number of pages allowed ({0}). To continue, you need to remove some pages.");
			ErrorMessages.Add(TaskFlowMaxNumberControls, "The task flow has exceeded the maximum number of controls allowed ({0}). To continue, you need to remove some controls.");
			ErrorMessages.Add(TaskFlowNotFound, "A Task Flow which is trying to launch is not available on this device. You may not have permission to access it or it may not be available on your organization. Please contact your system administrator.");
			ErrorMessages.Add(TaskFlowNotValid, "Task flow definition is invalid.");
			ErrorMessages.Add(FeedbackFeatureNotEnabled, "Feedback feature is not enabled.");
			ErrorMessages.Add(FeedbackMinMaxRequired, "The minimum and maximum values are required.");
			ErrorMessages.Add(FeedbackRatingValue, "The rating must be a value from {0} through {1}.");
			ErrorMessages.Add(FeedbackMinRatingValue, "The submitted minimum rating value {0} must be less than the submitted maximum rating value {1}.");
			ErrorMessages.Add(DelveActionHubDisabledError, "Delve action hub feature is not enabled.");
			ErrorMessages.Add(ErrorGeneratingActionHub, "An error has occurred. Please try again later.");
			ErrorMessages.Add(DelveActionHubAttributeMissingInResponseException, "Attribute not present in exchange oData response.");
			ErrorMessages.Add(DelveActionHubInvalidStateCodeException, "Invalid state code passed in expression.");
			ErrorMessages.Add(DelveActionHubInvalidResponseFormatException, "Invalid response format.");
			ErrorMessages.Add(DelveActionHubResponseRetievalFailureException, "Error while fetching actions from Exchange.");
			ErrorMessages.Add(EvoStsAuthorizationServerRecordCreationFailureException, "Database operation failed while creating authorization record for Evo STS.");
			ErrorMessages.Add(DelveActionHubAuthorizationFailureException, "You don’t have the proper Office 365 license to view actions. Please contact your system administrator.");
			ErrorMessages.Add(DelveActionHubS2SSetupFailureException, "Server to Server Authentication with Exchange for Delve Action Hub is not set up.");
			ErrorMessages.Add(ActionCardDisabledError, "Action Card feature is not enabled.");
			ErrorMessages.Add(ExchangeCardAttributeMissingInResponseException, "Attribute not present in exchange oData response.");
			ErrorMessages.Add(ActionCardInvalidStateCodeException, "Invalid state code passed in expression.");
			ErrorMessages.Add(ExchangeCardInvalidResponseFormatException, "Invalid response format.");
			ErrorMessages.Add(ExchangeCardS2SSetupFailureException, "Server to Server Authentication with Exchange for Action Card is not set up.");
			ErrorMessages.Add(DocumentManagementIsDisabledOnEntity, "You must enable document management for this Entity in order to enable Document Recommendations.");
			ErrorMessages.Add(RegardingObjectValuesRetrievalFailure, "Failed to retrieve regarding object values.");
			ErrorMessages.Add(RelatedRecordsFailure, "Failed to retrieve related records.");
			ErrorMessages.Add(SharePointSiteNotConfigured, "SharePointSite is not configured, it need to be configured.");
			ErrorMessages.Add(RecommendedDocumentsRetrievalFailure, "Unable to retrieve document suggestions from the document source.");
			ErrorMessages.Add(SimilarityRuleDisabled, "No similarity rule active for this entity.");
			ErrorMessages.Add(SharePointS2SIsDisabled, "SharePoint server-based SharePoint integration not enabled.");
			ErrorMessages.Add(SimilarityRuleFCBOff, "Similarity rules not enabled.");
			ErrorMessages.Add(DocumentRecommendationsFCBOff, "The document suggestions feature is not enabled.");
			ErrorMessages.Add(MaxProductsAllowed, "You cannot create more than {0} products.");
			ErrorMessages.Add(NoFilesSelected, "No documents are selected to copy. Please select a document and try again.");
			ErrorMessages.Add(DestinationFolderNotExists, "Unable to copy the documents. The destination document location no longer exists.");
			ErrorMessages.Add(NoWritePermission, "You do not have Write permissions to copy the documents.");
			ErrorMessages.Add(ConnectionTimeOut, "Unable to copy the documents because the network connection timed out.  Please try again later or contact your system administrator.");
			ErrorMessages.Add(SelectedFileNotFound, "Unable to copy the documents. The source file no longer exists.");
			ErrorMessages.Add(FileSizeExceeded, "Unable to copy the documents. The selected file exceeds the maximium size limit of 128 MB.");
			ErrorMessages.Add(CopyGenericError, "An error has occurred while copying files. Please try again later. If the problem persists, contact your system administrator.");
			ErrorMessages.Add(RecommendedDocumentsRetrievalFailureWhenSPSiteNotConfigured, "Unable to retrieve document suggestions from the document source.");
			ErrorMessages.Add(PluginSecureStoreKeyVaultClient, "Unable to initialize KeyVaultClientProvider under Sandbox WorkerProcess");
			ErrorMessages.Add(PluginSecureStoreKeyVaultClientGetSecret, "Unable to GetSecret from KeyVault");
			ErrorMessages.Add(PluginSecureStoreKeyVaultClientSetSecret, "Unable to SetSecret to KeyVault");
			ErrorMessages.Add(PluginSecureStoreKeyVaultClientDecrypt, "Unable to Decrypt using KeyVault");
			ErrorMessages.Add(PluginSecureStoreKeyVaultClientEncrypt, "Unable to Encrypt using KeyVault");
			ErrorMessages.Add(PluginSecureStoreAdalAcquireToken, "Unable to AcquireToken for resource");
			ErrorMessages.Add(PluginSecureStoreTPSKeyVaultUnconfigured, "KeyVaultURI was not configured for an Assembly in TPS");
			ErrorMessages.Add(PluginSecureStoreTPSAssemblyNotRegistered, "Assembly is not registered in TPS");
			ErrorMessages.Add(PluginSecureStoreS2SMissing, "S2S Credentials missing");
			ErrorMessages.Add(PluginSecureStoreTPSClient, "Unable to create TPS Client");
			ErrorMessages.Add(PluginSecureStoreLocalConfigStoreGetData, "Unable to get data from LocalConfigStore");
			ErrorMessages.Add(PluginSecureStoreLocalConfigStoreSetData, "Unable to set data to LocalConfigStore");
			ErrorMessages.Add(PluginSecureStoreKeyVaultServiceProviderGetData, "Missing AppId / Secrets in KeyVault");
			ErrorMessages.Add(PluginSecureStoreKeyVaultServiceCertFormat, "Certificate not stored as a Base64String in KeyVault");
			ErrorMessages.Add(PluginSecureStoreNoFullySigned, "Assembly not fully signed");
			ErrorMessages.Add(InvalidProcessIdOperation, "Invalid operation. Process ID cannot be modified.");
			ErrorMessages.Add(InvalidChangeProcess, "Invalid change process status request. Current process status is {0}, which cannot transition to {1}.");
			ErrorMessages.Add(InvalidStageTransition, "Invalid stage transition. Transition to stage {0} is not in the process active path.");
			ErrorMessages.Add(InvalidCrossEntityOperation, "Invalid cross-entity stage transition. Target entity must be specified.");
			ErrorMessages.Add(InvalidCrossEntityTargetOperation, "Invalid cross-entity stage transition. Specified target must match {0}.");
			ErrorMessages.Add(CrossEntityRelationshipInvalidOperation, "Invalid cross-entity stage transition. Specified relationship cannot be modified.");
			ErrorMessages.Add(InvalidTraversedPath, "Invalid traversed path.");
			ErrorMessages.Add(AutoDataCaptureDisabledError, "Auto capture feature is not enabled.");
			ErrorMessages.Add(AutoDataCaptureAuthorizationFailureException, "You don’t have the proper Office 365 license to get untracked emails. Please contact your system administrator.");
			ErrorMessages.Add(AutoDataCaptureResponseRetrievalFailureException, "Error while fetching untracked emails from Exchange.");
			ErrorMessages.Add(ProvisioningNotCompleted, "To enable auto capture, you need to set up Cortana Intelligence Customer Insights in Relationship Insights settings.");
			ErrorMessages.Add(PowerBICannotBeSystemDashboard, "A Power BI Dashboard cannot be a System Dashboard.");
			ErrorMessages.Add(PowerBIDashboardControlLimitation, "A Power BI Dashboard can only contain one control and that control must be a Power BI control.");
			ErrorMessages.Add(CannotUpdateEmailStatisticForEmailNotSent, "We can’t update email statistics because the email hasn’t been sent.");
			ErrorMessages.Add(CannotUpdateEmailStatisticForEmailNotFollowed, "We can’t update email statistics because the email isn’t being followed.");
			ErrorMessages.Add(EmailEngagementFeatureDisabled, "Please enable Email Engagement feature for current org to follow or unfollow email attachment.");
			ErrorMessages.Add(OneDriveForBusinessDisabled, "Following attachments requires OneDrive for Business. Please contact your administrator to enable OneDrive for Business in the organization.");
			ErrorMessages.Add(InvalidActivityMimeAttachmentId, "Invalid activityMimeAttachmentId.");
			ErrorMessages.Add(AttachmentNotRelatedToEmail, "This attachment does not belong to an email.");
			ErrorMessages.Add(EmailDoesNotExist, "Email does not exist for given attachment.");
			ErrorMessages.Add(EmailNotFollowed, "This attachment cannot be followed as its corresponding email is not followed.");
			ErrorMessages.Add(OneDriveForBusinessLocationNotFound, "No One Drive for Business active location found.");
			ErrorMessages.Add(DocumentManagementDisabledForEmail, "Document Management must be enabled on the Email entity in order to follow attachments. Please contact your administrator to enable Document Management.");
			ErrorMessages.Add(EmailMonitoringNotProvisioned, "RI provisioning service failed.");
			ErrorMessages.Add(EmailMonitoringProvisionFailed, "Email engagement feature provisioning failed");
			ErrorMessages.Add(ErrorInFetchingEmailEngagementProvisioningStatus, "Error in fetching email engagement feature provisioning status.");
			ErrorMessages.Add(EmailMonitoringDeProvisionFailed, "Email engagement feature deprovisioning failed");
			ErrorMessages.Add(EmailEngagementFeatureDisabledForAttachmentTracking, "Please enable Email Engagement feature for this organization to follow email attachments.");
			ErrorMessages.Add(SiteMapMissing, "You don’t have permissions for these records or something may be wrong with the site map. Contact your system administrator.If you are the administrator, you can go to the solutions page and import a different solution.");
			ErrorMessages.Add(CannotUpdateTemplateIdForEmailInNonDraftState, "We can’t update the template because the email has already been sent or is not in a Draft state.");
			ErrorMessages.Add(CannotUpdateEmailStatisticWhenEEFeatureNotEnabled, "We can’t update email statistics because Email Engagement isn’t turned on for the organization.");
			ErrorMessages.Add(InvalidTemplateId, "That’s not a valid template.");
			ErrorMessages.Add(CannotUpdateDelaySendTimeForEmailWhenEmailIsNotInProperState, "We can’t update the delay send time because the email is not a draft or isn’t scheduled to be sent.");
			ErrorMessages.Add(CannotUpdateDelaySendTimeWhenEEFeatureNotEnabled, "We can’t update the delay send time because Email Engagement isn’t turned on for the organization.");
			ErrorMessages.Add(DesignerAccessDenied, "You do not have enough privileges to perform the requested operation. For more information, contact your administrator.");
			ErrorMessages.Add(DesignerInvalidParameter, "The {0} provided is incorrect or missing. Please try again with the correct {1}.");
			ErrorMessages.Add(ErrorTemplate, "{0}");
			ErrorMessages.Add(InvalidAppModuleSiteMap, "The customized site map for this app module could not be used because it is configured incorrectly. To resolve this issue, navigate to the full experience to repair the customized site map and import it again.");
			ErrorMessages.Add(InvalidMultipleSiteMapReferenceSingleAppModule, "An app can’t have multiple site maps.");
			ErrorMessages.Add(InvalidAppModuleComponentType, "An app can’t reference the component type “{0}”.");
			ErrorMessages.Add(InvalidAppModuleComponent, "The ID {0} doesn’t exist or isn’t valid for the component type “{1}”.");
			ErrorMessages.Add(CannotPublishAppModule, "We can’t publish the app because it has validation errors.");
			ErrorMessages.Add(AppModuleComponentEntityMustHaveFormOrView, "The entity “{0}” must have at least one form or view in the app.");
			ErrorMessages.Add(InvalidAppModuleId, "The app ID is invalid or you don’t have access to the app.");
			ErrorMessages.Add(AppModuleFeatureNotEnabled, "The feature isn’t turned on for this organization.");
			ErrorMessages.Add(AppModuleNotContainMOCAEnabledEntity, "App Module with MOCA as a supported client should have at least one MOCA enabled entity");
			ErrorMessages.Add(CannotUpdateAppModuleUniqueName, "You can’t change the unique name .");
			ErrorMessages.Add(InvalidAppModuleUrl, "The app URL is not unique or the format is invalid.");
			ErrorMessages.Add(NoAppModuleComponentReferred, "No component is referenced");
			ErrorMessages.Add(NoSiteMapReferenceInAppModule, "App Module does not contain Site Map");
			ErrorMessages.Add(AppModuleNotReferEntity, "App Module does not reference at least one entity");
			ErrorMessages.Add(InvalidAppModuleUniqueName, "The unique name exceeds the maximum length of 40 characters or contains invalid characters. Only letters and numbers are allowed.");
			ErrorMessages.Add(DuplicateAppModuleUniqueName, "The name you entered is already in use.");
			ErrorMessages.Add(MultipleSitemapsFound, "Found {0} unpublished site maps but expected only 1");
			ErrorMessages.Add(RefferedSolutionIsDifferent, "Found unpublished row outside of active solution: SiteMapId = {0}, SolutionId = {1}");
			ErrorMessages.Add(AppModulesImportError, "An error occurred while importing App Modules");
		}