private HomeViewModel HomaPage(HomeViewModel homeViewModel, string search, string tag, string sort)
        {
            if (_db.topics.FirstOrDefault(item => item.nameTopic == "All") == null)
            {
                _db.topics.Add(new Topic
                {
                    nameTopic = "All"
                });
            }
            _db.SaveChanges();
            Shirt[] allShirt = _db.tshirts.ToArray();
            double[,] shirtTemp = new double[allShirt.Length, 2];

            shirtTemp = GetRating(shirtTemp, allShirt);
            shirtTemp = SortRating(shirtTemp, allShirt);

            Shirt[] shirtsSortRating = new Shirt[5];
            shirtsSortRating = FiveTShirts(shirtsSortRating, allShirt, shirtTemp);

            if (SearchTag(tag, sort, shirtsSortRating) != null)
            {
                return(SearchTag(tag, sort, shirtsSortRating));
            }
            if (SearchTopic(homeViewModel.topics, sort, shirtsSortRating) != null)
            {
                return(SearchTopic(homeViewModel.topics, sort, shirtsSortRating));
            }
            List <Shirt> shirtSearch = _db.tshirts.Select(item => item).ToList();

            shirtSearch = Search(search, shirtSearch);
            shirtSearch = Sort(shirtSearch, sort);

            return(new HomeViewModel
            {
                shirtsRating = shirtsSortRating.ToList(),
                shirt = shirtSearch.ToList(),
                tag = _db.tags.ToList(),
                topic = _db.topics.ToList()
            });
        }
 private HomeViewModel SearchTag(string tag, string sort, Shirt[] shirtsSortRating)
 {
     if (!String.IsNullOrEmpty(tag))
     {
         var     tags    = _db.tags.FirstOrDefault(item => item.name == tag);
         var     shirtid = _db.tagInTShirts.Where(item => item.tagid == tags.id).ToList();
         Shirt[] _shirt  = new Shirt[shirtid.Count];
         int     i       = 0;
         foreach (var shId in shirtid)
         {
             _shirt[i] = _db.tshirts.FirstOrDefault(item => item.id == shId.shirtid);
             i++;
         }
         _shirt = Sort(_shirt, sort);
         return(new HomeViewModel
         {
             shirtsRating = shirtsSortRating.ToList(),
             shirt = _shirt.ToList(),
             tag = _db.tags.ToList(),
             topic = _db.topics.ToList()
         });
     }
     return(null);
 }