public async Task <List <Role_KnowledgeGroupDTO> > SingleListKnowledgeGroup([FromBody] Role_KnowledgeGroupFilterDTO Role_KnowledgeGroupFilterDTO)
        {
            if (!ModelState.IsValid)
            {
                throw new BindException(ModelState);
            }

            KnowledgeGroupFilter KnowledgeGroupFilter = new KnowledgeGroupFilter();

            KnowledgeGroupFilter.Skip      = 0;
            KnowledgeGroupFilter.Take      = 20;
            KnowledgeGroupFilter.OrderBy   = KnowledgeGroupOrder.Id;
            KnowledgeGroupFilter.OrderType = OrderType.ASC;
            KnowledgeGroupFilter.StatusId  = new IdFilter {
                Equal = StatusEnum.ACTIVE.Id
            };
            KnowledgeGroupFilter.Selects      = KnowledgeGroupSelect.ALL;
            KnowledgeGroupFilter.Id           = Role_KnowledgeGroupFilterDTO.Id;
            KnowledgeGroupFilter.Name         = Role_KnowledgeGroupFilterDTO.Name;
            KnowledgeGroupFilter.Code         = Role_KnowledgeGroupFilterDTO.Code;
            KnowledgeGroupFilter.DisplayOrder = Role_KnowledgeGroupFilterDTO.DisplayOrder;
            KnowledgeGroupFilter.Description  = Role_KnowledgeGroupFilterDTO.Description;

            List <KnowledgeGroup> KnowledgeGroups = await KnowledgeGroupService.List(KnowledgeGroupFilter);

            List <Role_KnowledgeGroupDTO> Role_KnowledgeGroupDTOs = KnowledgeGroups
                                                                    .Select(x => new Role_KnowledgeGroupDTO(x)).ToList();

            return(Role_KnowledgeGroupDTOs);
        }
        public async Task <List <KnowledgeArticle_KnowledgeGroupDTO> > FilterListKnowledgeGroup([FromBody] KnowledgeArticle_KnowledgeGroupFilterDTO KnowledgeArticle_KnowledgeGroupFilterDTO)
        {
            if (!ModelState.IsValid)
            {
                throw new BindException(ModelState);
            }

            KnowledgeGroupFilter KnowledgeGroupFilter = new KnowledgeGroupFilter();

            KnowledgeGroupFilter.Skip         = 0;
            KnowledgeGroupFilter.Take         = 20;
            KnowledgeGroupFilter.OrderBy      = KnowledgeGroupOrder.Id;
            KnowledgeGroupFilter.OrderType    = OrderType.ASC;
            KnowledgeGroupFilter.Selects      = KnowledgeGroupSelect.ALL;
            KnowledgeGroupFilter.Id           = KnowledgeArticle_KnowledgeGroupFilterDTO.Id;
            KnowledgeGroupFilter.Name         = KnowledgeArticle_KnowledgeGroupFilterDTO.Name;
            KnowledgeGroupFilter.Code         = KnowledgeArticle_KnowledgeGroupFilterDTO.Code;
            KnowledgeGroupFilter.StatusId     = KnowledgeArticle_KnowledgeGroupFilterDTO.StatusId;
            KnowledgeGroupFilter.DisplayOrder = KnowledgeArticle_KnowledgeGroupFilterDTO.DisplayOrder;
            KnowledgeGroupFilter.Description  = KnowledgeArticle_KnowledgeGroupFilterDTO.Description;

            List <KnowledgeGroup> KnowledgeGroups = await KnowledgeGroupService.List(KnowledgeGroupFilter);

            List <KnowledgeArticle_KnowledgeGroupDTO> KnowledgeArticle_KnowledgeGroupDTOs = KnowledgeGroups
                                                                                            .Select(x => new KnowledgeArticle_KnowledgeGroupDTO(x)).ToList();

            return(KnowledgeArticle_KnowledgeGroupDTOs);
        }