public static string GetChangeSummary(CatalogRecord record, CatalogRecordGeneralViewModel model)
        {
            var builder = new StringBuilder();

            ManagedFileChangeDetector.CheckProperty("Title", record.Title, model.Title, builder);
            ManagedFileChangeDetector.CheckProperty("Study ID", record.StudyId, model.StudyId, builder);
            ManagedFileChangeDetector.CheckProperty("Number", record.Number, model.Number, builder);
            ManagedFileChangeDetector.CheckProperty("Authors", record.AuthorsText, model.Authors, builder);
            ManagedFileChangeDetector.CheckProperty("Description", record.Description, model.Description, builder);
            ManagedFileChangeDetector.CheckProperty("Keywords", record.Keywords, model.Keywords, builder);
            ManagedFileChangeDetector.CheckProperty("PersistentId", record.PersistentId, model.PersistentId, builder);
            ManagedFileChangeDetector.CheckProperty("Funding", record.Funding, model.Funding, builder);
            ManagedFileChangeDetector.CheckProperty("Access Statement", record.AccessStatement, model.AccessStatement, builder);
            ManagedFileChangeDetector.CheckProperty("Confidential", record.IsRestrictedConfidential.ToString(), model.IsRestrictedConfidential.ToString(), builder);
            ManagedFileChangeDetector.CheckProperty("Embargo", record.IsRestrictedEmbargo.ToString(), model.IsRestrictedEmbargo.ToString(), builder);
            ManagedFileChangeDetector.CheckProperty("Other Restriction", record.IsRestrictedOther.ToString(), model.IsRestrictedOther.ToString(), builder);
            ManagedFileChangeDetector.CheckProperty("Related Database", record.RelatedDatabase, model.RelatedDatabase, builder);
            ManagedFileChangeDetector.CheckProperty("Related Publications", record.RelatedPublications, model.RelatedPublications, builder);
            ManagedFileChangeDetector.CheckProperty("Related Projects", record.RelatedProjects, model.RelatedProjects, builder);
            ManagedFileChangeDetector.CheckProperty("Review Type", record.ReviewType, model.ReviewType, builder);

            return(builder.ToString());
        }
        public static string GetChangeSummary(CatalogRecord record, CatalogRecordMethodsViewModel model)
        {
            var builder = new StringBuilder();

            ManagedFileChangeDetector.CheckProperty("Research Design", record.ResearchDesign, model.ResearchDesign, builder);
            ManagedFileChangeDetector.CheckProperty("Mode of Data Collection", record.ModeOfDataCollection, model.ModeOfDataCollection, builder);
            ManagedFileChangeDetector.CheckProperty("Field Dates", record.FieldDates, JsonConvert.SerializeObject(model.FieldDates), builder);
            ManagedFileChangeDetector.CheckProperty("Study Time Period", record.StudyTimePeriod, JsonConvert.SerializeObject(model.StudyTimePeriod), builder);
            ManagedFileChangeDetector.CheckProperty("Location", record.Location, model.Location, builder);
            ManagedFileChangeDetector.CheckProperty("Location Details", record.LocationDetails, model.LocationDetails, builder);
            ManagedFileChangeDetector.CheckProperty("Unit of Observation", record.UnitOfObservation, model.UnitOfObservation, builder);
            ManagedFileChangeDetector.CheckProperty("Sample Size", record.SampleSize, model.SampleSize, builder);
            ManagedFileChangeDetector.CheckProperty("Inclusion / Exclusion Criteria", record.InclusionExclusionCriteria, model.InclusionExclusionCriteria, builder);
            ManagedFileChangeDetector.CheckProperty("Randomization Procedure", record.RandomizationProcedure, model.RandomizationProcedure, builder);
            ManagedFileChangeDetector.CheckProperty("Unit of Randomization", record.UnitOfObservation, model.UnitOfObservation, builder);
            ManagedFileChangeDetector.CheckProperty("Treatment", record.Treatment, model.Treatment, builder);
            ManagedFileChangeDetector.CheckProperty("Treatment Administration", record.TreatmentAdministration, model.TreatmentAdministration, builder);
            ManagedFileChangeDetector.CheckProperty("Outcome Measures", record.OutcomeMeasures, model.OutcomeMeasures, builder);
            ManagedFileChangeDetector.CheckProperty("Data Type", record.DataType, model.CatalogRecordDataType, builder);
            ManagedFileChangeDetector.CheckProperty("Data Source", record.DataSource, model.CatalogRecordDataSource, builder);
            ManagedFileChangeDetector.CheckProperty("Data Source Information", record.DataSourceInformation, model.CatalogRecordDataSourceInformation, builder);

            return(builder.ToString());
        }