public static void Migrate1_017(this SiteSettings ss) { ss.AddOrUpdateEditorColumnHash(ss.EditorColumns?.SelectMany(columnName => { var sectionText = ss .Columns ?.FirstOrDefault(column => column?.ColumnName == columnName) ?.Section; return(sectionText.IsNullOrEmpty() != false ? new[] { columnName } : new[] { ss.SectionName(ss.AddSection(new Section { LabelText = sectionText }).Id), columnName }); }).ToList() ?? new List <string>()); ss.Columns?.ForEach(column => column.Section = null); ss.EditorColumns = null; ss.Migrated = true; }