public List<CompositeList> getCompositeListForquestion(List<questiontag> questiontags)
 {
     List<CompositeList> result = new List<CompositeList>();
        foreach (var item in questiontags)
        {
        CompositeList one = new CompositeList();
        one.question = QuestionRY.GetquestionByCode(item.titlecode.Value);
        result.Add(one);
        }
        return result;
 }
        public Page<CompositeList> SetForquestion(Page<questiontag> qt)
        {
            Page<CompositeList> pgeCompositeList = new Page<CompositeList>();
             pgeCompositeList.TotalPages = qt.TotalPages;
             pgeCompositeList.TotalItems = qt.TotalItems;
             pgeCompositeList.CurrentPage = qt.CurrentPage;
             pgeCompositeList.ItemsPerPage = qt.ItemsPerPage;

             pgeCompositeList.Items = new List<CompositeList>();
             foreach (var item in qt.Items)
             {
                 CompositeList one = new CompositeList();
                 if (item != null && item.titlecode.HasValue)
                 {
                     var questionT = QuestionRY.GetquestionByCode(item.titlecode.Value);
                     one.question = questionT;
                     pgeCompositeList.Items.Add(one);
                 }
             }

             return pgeCompositeList;
        }
        public Page<CompositeList> SetQuestionForList(Page<question> questions)
        {
            Page<CompositeList> templist = new Page<CompositeList>();
            templist.Items = new List<CompositeList>();
            foreach (var item in questions.Items)
            {
                CompositeList one = new CompositeList();
                one.question = item;
                templist.Items.Add(one);
            }
            templist.TotalPages = questions.TotalPages;
            templist.TotalItems = questions.TotalItems;
            templist.ItemsPerPage = questions.ItemsPerPage;
            templist.CurrentPage = questions.CurrentPage;

            return templist;
        }