/// <summary>
 /// Add AccountSettingsImportDirectory to database
 /// </summary>
 /// <param name="instance">AccountSettingsImportDirectory instance</param>
 /// <param name="settings">AccountSettings instance for shedule time</param>
 /// <param name="saveAfterInsert">Save database after insertion</param>
 /// <param name="waitUntilSaving">Wait until saving</param>
 public void AccountSettingsImportDirectoryAdd(AccountSettingsImportDirectory instance, AccountSettings settings, bool saveAfterInsert = true, bool waitUntilSaving = true)
 {
     AccountSettingsImportDirectoryAdd(new AccountSettingsImportDirectory[] { instance }, settings, saveAfterInsert, waitUntilSaving);
 }
 /// <summary>
 /// Remove AccountSettingsImportDirectory from database
 /// </summary>
 /// <param name="instance">AccountSettingsImportDirectory instance</param>
 /// <param name="saveAfterRemove">Save database after removing</param>
 /// <param name="waitUntilSaving">Wait until saving</param>
 public void AccountSettingsImportDirectoryRemove(AccountSettingsImportDirectory instance, bool saveAfterRemove = true, bool waitUntilSaving = true)
 {
     AccountSettingsImportDirectoryRemove(new AccountSettingsImportDirectory[] { instance }, saveAfterRemove, waitUntilSaving);
 }
        /// <summary>
        /// Create/Get new AccountSettingsImportDirectory instance without any link to database
        /// </summary>
        /// <returns>AccountSettingsImportDirectory instance</returns>
        public AccountSettingsImportDirectory AccountSettingsImportDirectoryNew(AccountSettings settings = null, object anonymousFiller = null)
        {
            try
            {
                var res = new AccountSettingsImportDirectory()
                {
                    Encoding = Encoding.Default,
                };

                if (anonymousFiller != null)
                    res.FillFromAnonymousType(anonymousFiller);

                if (settings != null)
                    settings.ImportDirectories.Add(res);
                return res;
            }
            catch(Exception ex)
            {
                Helpers.Log.Add(ex, string.Format("Repository.AccountSettingsImportDirectoryNew()"));
                throw;
            }
        }