public List<Associate.Discussion> GetTopics(int CategoryID, int groupID)
        {
            try
            {

                using (AssociateConnDataContext asso = new AssociateConnDataContext())
                {
                    var discussions = (from d in asso.Get_Topics(CategoryID, groupID)
                                       orderby d.PostDateTime descending
                                       where d.IsParent == true
                                       select new Associate.Discussion
                                      {
                                          TopicDesc = d.TopicDesc,
                                          TopicHeader = d.topicheader,
                                          TopicID = d.TopicID,
                                          PostDateTime = d.PostDateTime,
                                          IsParent = d.IsParent,
                                          CreatedBy = d.CreatedBy,
                                          CreatedByname=d.FirstName + " " + d.LastName ,
                                          CommentCount = d.CommentCount,
                                          Category = new Category { CategoryID = d.CategoryID, IsActive = d.IsActive, CategoryDesc = d.CategoryDesc },
                                          Group = new Group { GroupID = d.GroupID, GroupDesc = d.GroupDesc },

                                      });
                    List<Associate.Discussion> diss = new List<Associate.Discussion>(discussions);
                    return diss;
                }

            }
            catch (Exception ex)
            {
                throw ex;
            }
        }