private void SetTermDetailConfig(TermDetailConfig termDetailConfig)
 {
     Guard.Against.Null(termDetailConfig, nameof(termDetailConfig));
     TermDetailConfigId = termDetailConfig.Id;
     OrgCode            = termDetailConfig.OrgCode;
     TermDetailConfig   = termDetailConfig;
 }
        public OrganizationFile(string id, string fileDescription, int fileSize, string fileFormat,
                                string fileLocationOrigin,
                                string locationToCopy, StatusType status, bool fileMigrated, DateTime?fileMigratedOn,
                                TermDetailConfig termDetailConfig, List <BsonDocument> allDataInFile)
        {
            Id = string.IsNullOrWhiteSpace(id) ? ObjectId.GenerateNewId().ToString() : id;

            SetFileDescritption(fileDescription);
            SetFileSize(fileSize);
            SetFileFormat(fileFormat);
            FileLocationOrigin = fileLocationOrigin;
            LocationToCopy     = locationToCopy;

            SetMigration(fileMigrated);
            SetMigrationDate(fileMigratedOn);
            SetAllDatafromFile(allDataInFile);
            Deleted = false;
            Active  = true;
            SetStatus(status);

            SetTermDetailConfig(termDetailConfig);
        }