protected override void MetadataAssist(ModelMetadata metadata)
        {
            Check.NotNull <ModelMetadata>(metadata, "metadata");
            base.MetadataAssist(metadata);
            System.Collections.Generic.IEnumerable <SelectListItem> listItems  = EnumAttribute.GetListItems(metadata.IsNullableValueType ? System.Nullable.GetUnderlyingType(metadata.ModelType) : metadata.ModelType);
            System.Collections.Generic.Dictionary <string, string>  dictionary = listItems.ToDictionary((SelectListItem item) => item.Value, (SelectListItem item) => item.Text);
            string text = JsonConvert.SerializeObject(dictionary);

            base.ColumnFormatOptions = text;
            base.FilterItems         = text;
        }
        public static List <Structures.ResponsibilitiesReport.ResponsibilitiesReportTableLine> AppendResponsibilitiesReportResult(
            List <Structures.ResponsibilitiesReport.ResponsibilitiesReportTableLine> source,
            System.Collections.Generic.IEnumerable <IEntity> entities,
            string moduleName,
            int modulePriority,
            string sectionName,
            IEntity mainEntity = null)
        {
            var responsibilityPriority   = modulePriority + source.Count;
            var entitiesWithPresentation = entities.ToDictionary <IEntity, IEntity, string>(x => x, x => x.DisplayValue);

            source = AppendResponsibilitiesReportResult(source, entitiesWithPresentation, moduleName, responsibilityPriority, sectionName, mainEntity);

            return(source);
        }