public GetProcedureTypeGroupSummaryFormDataResponse GetProcedureTypeGroupSummaryFormData(GetProcedureTypeGroupSummaryFormDataRequest request)
        {
            var ptgAssembler = new ProcedureTypeGroupAssembler();
            var subClasses   = ProcedureTypeGroup.ListSubClasses(PersistenceContext);

            // Category choices
            return(new GetProcedureTypeGroupSummaryFormDataResponse(
                       CollectionUtils.Map(subClasses, (Type t) => ptgAssembler.GetCategoryEnumValueInfo(t))));
        }
        public GetProcedureTypeGroupEditFormDataResponse GetProcedureTypeGroupEditFormData(
            GetProcedureTypeGroupEditFormDataRequest request)
        {
            var response     = new GetProcedureTypeGroupEditFormDataResponse();
            var ptgAssembler = new ProcedureTypeGroupAssembler();
            var subClasses   = ProcedureTypeGroup.ListSubClasses(PersistenceContext);

            // Category choices
            response.Categories = CollectionUtils.Map(subClasses, (Type t) => ptgAssembler.GetCategoryEnumValueInfo(t));

            // ProcedureType choices
            var assembler = new ProcedureTypeAssembler();

            response.ProcedureTypes = CollectionUtils.Map(
                PersistenceContext.GetBroker <IProcedureTypeBroker>().FindAll(request.IncludeDeactivated),
                (ProcedureType rpt) => assembler.CreateSummary(rpt));

            return(response);
        }