public ActionResult Index(User user)
        {
            VkService service = new VKServiseImpl();

            user.Token = service.GetVKToken(user);

            Session["User"] = user;
            if (user.Token != null)
            {
                log.Info("User redirected to Search page.");
                return(View("Search"));
            }
            else
            {
                log.Error("Not valid User.");
                return(View("NotValidUser"));
            }
        }
        public ActionResult Search(SearchConfig searchConfig)
        {
            User      user    = (User)Session["User"];
            VkService service = new VKServiseImpl();

            if (searchConfig.GroupDomain != null)
            {
                List <VKPost> posts = service.GetVkPostByDomain(searchConfig.GroupDomain, searchConfig.Size, user);
                ViewBag.VKposts = posts;
                log.Info("User gets posts  by GroupDomain.");
                return(View("SearchResults"));
            }
            else if (searchConfig.GroupId != 0)
            {
                List <VKPost> posts = service.GetVkPostById(searchConfig.GroupId, searchConfig.Size, user);
                ViewBag.VKposts = posts;
                log.Info("User gets posts  by GroupId.");
                return(View("SearchResults"));
            }
            log.Error("Not valid SearchResults.");
            return(View("NotValidSearch"));
        }