/// <summary>
        /// Shows the page of a tag
        /// </summary>
        /// <param name="id">Tag id</param>
        /// <param name="page">Page number</param>
        /// <returns></returns>
        public ActionResult Tag(int id, int? page)
        {
            var actpage = page ?? 1;
            var qman = new QuestionManager();
            var tman = new TagManager();
            int total;
            var allresult = qman.AllQuestionToOneTagToPagedList(id,actpage,10,out total);
            ViewBag.OnePageOfProducts = new StaticPagedList<Question>(allresult, actpage, 10, total);
            ViewBag.Page = actpage;
            ViewBag.Tag = tman.GetTagById(id);
            ViewBag.MorePage = total - allresult.Count();

            return View();
        }
 /// <summary>
 /// Lists the tags
 /// </summary>
 /// <returns></returns>
 public ActionResult ListAllTags()
 {
     //Manager classes
     var tim = new TagManager();
     var qim = new QuestionManager();
     var tags = tim.GetAllTag();
     //We list the tags
     var retlist = new List<TagListModel>();
     foreach (var item in tags)
     {
         var add = new TagListModel();
         add.Tag = item;
         int count;
         qim.AllQuestionToOneTagToPagedList(item.Id, 1, 1, out count);
         add.Questions = count;
         retlist.Add(add);
     }
     return View(retlist.OrderByDescending(q => q.Questions).ToList());
 }