public async Task <IActionResult> SearchResult(string value)
        {
            var foundResearch = await researchService.Find(value);

            var relatedTagCollection = await tagService.GetRelatedTagsWithResearhes();

            var researchView = new ResearchViewCollection
            {
                SearchValue     = value,
                Objects         = foundResearch,
                TopTagListItems = relatedTagCollection.GroupBy(t => t.Tag)
                                  .Select(item => new TopTagListItem
                {
                    TagName = item.Key.TagName,
                    Count   = item.Count()
                }).Take(10).ToList()
            };

            return(View(researchView));
        }
        public async Task <IActionResult> Tagged(string tag)
        {
            var relatedTagCollection = await tagService.GetRelatedTagsWithResearhes();

            var researches = await researchService.GetResearchByTagName(tag);

            int count = await researchService.ResearchCollectionLength();

            var researchView = new ResearchViewCollection
            {
                TagName         = tag,
                Objects         = researches,
                TopTagListItems = relatedTagCollection.GroupBy(t => t.Tag)
                                  .Select(item => new TopTagListItem
                {
                    TagName = item.Key.TagName,
                    Count   = item.Count()
                }).ToList()
            };

            return(View(researchView));
        }
        public async Task <IActionResult> ScientificResearches(int page = 1)
        {
            var relatedTagCollection = await tagService.GetRelatedTagsWithResearhes();

            var researches = await researchService.GetChunckedResearchCollection(page, (int)PageSizes.ResearchPageSize);

            int count = await researchService.ResearchCollectionLength();

            var pageModel    = new PageModel(count, page, (int)PageSizes.UserPageSize);
            var researchView = new ResearchViewCollection
            {
                PageViewModel   = pageModel,
                Objects         = researches,
                TopTagListItems = relatedTagCollection.GroupBy(t => t.Tag)
                                  .Select(item => new TopTagListItem
                {
                    TagName = item.Key.TagName,
                    Count   = item.Count()
                }).Take(10).ToList()
            };

            return(View(researchView));
        }