/// <summary>
 /// Add ImportQueueRecordFileAccountDataRecord to database
 /// </summary>
 /// <param name="instance">ImportQueueRecordFileAccountDataRecord instance</param>
 /// <param name="saveAfterInsert">Save database after insertion</param>
 /// <param name="waitUntilSaving">Wait until saving</param>
 public void ImportQueueRecordFileAccountDataRecordAdd(ImportQueueRecordFileAccountDataRecord instance, bool saveAfterInsert = true, bool waitUntilSaving = true)
 {
     ImportQueueRecordFileAccountDataRecordAdd(new ImportQueueRecordFileAccountDataRecord[] { instance }, saveAfterInsert, waitUntilSaving);
 }
 /// <summary>
 /// Remove ImportQueueRecordFileAccountDataRecord from database
 /// </summary>
 /// <param name="instance">ImportQueueRecordFileAccountDataRecord instance</param>
 /// <param name="saveAfterRemove">Save database after removing</param>
 /// <param name="waitUntilSaving">Wait until saving</param>
 public void ImportQueueRecordFileAccountDataRecordRemove(ImportQueueRecordFileAccountDataRecord instance, bool saveAfterRemove = true, bool waitUntilSaving = true)
 {
     ImportQueueRecordFileAccountDataRecordRemove(new ImportQueueRecordFileAccountDataRecord[] { instance }, saveAfterRemove, waitUntilSaving);
 }
        /// <summary>
        /// Create/Get new ImportQueueRecordFileAccountDataRecord instance without any link to database
        /// </summary>
        /// <returns>ImportQueueRecordFileAccountDataRecord instance</returns>
        public ImportQueueRecordFileAccountDataRecord ImportQueueRecordFileAccountDataRecordNew(ImportQueueRecordFileInfo importQueueRecordFile = null, AccountDataRecord accountDataRecord = null)
        {
            try
            {
                var dt = DateTime.UtcNow;
                var res = new ImportQueueRecordFileAccountDataRecord()
                { 
                    ImportQueueRecordFile = importQueueRecordFile,
                    AccountDataRecord = accountDataRecord,
                    LoadDate = dt,
                };

                if (importQueueRecordFile != null)
                    importQueueRecordFile.LoadedRecords.Add(res);

                if (accountDataRecord != null)
                    accountDataRecord.LoadedByQueueFiles.Add(res);

                return res;
            }
            catch(Exception ex)
            {
                Helpers.Log.Add(ex, string.Format("Repository.ImportQueueRecordFileAccountDataRecordNew()"));
                throw;
            }
        }