public ActionResult TourPerspectives(string tourpermalink, int page = 1)
        {
            SEOToolStaticPage SEOTool = _seoToolStaticPageQueryService.FindSEOToolStaticPageByPermalink(tourpermalink);

            if (SEOTool != null)
            {
                ViewBag.FocusKeyword = SEOTool.FocusKeyword;
                ViewBag.MetaDescription = SEOTool.MetaDescription;
                ViewBag.Title = SEOTool.SEOTitle;
            }

            var perspectiveposts = _perspectiveService.PostByTour(tourpermalink);

            var blog = perspectiveposts.Paged(page, DefaultPerPage, "UpdatedAt desc");
            var allTours = _perspectiveService.AllTours().ToList();

            var viewModel = new LatestPerspectivePost
            {
                Count = perspectiveposts.Count(),
                PerspectivePosts = blog.ToList(),
                Tours = allTours,
                selectedtourpermalink = tourpermalink,
                PagingInfo = new PagingInfo
               {
                   CurrentPage = page,
                   PerPage = DefaultPerPage,
                   TotalItems = perspectiveposts.Count(),
               }
                //,
                //Comment = new Models.Comments.CommentEdit()
            };
            return View(viewModel);
        }
        public ActionResult PerspectivePost(LatestPerspectivePost latestPerspectivePost, int Id, string TourPermalink, string PerspectivePermalink)
        {
            if (ModelState.IsValid)
            {
                // var commentUpdate = Mapper.Map<CommentUpdate>(latestPerspectivePost.Comment);

                CommentUpdate commentUpdate = new CommentUpdate();
                commentUpdate.Name = latestPerspectivePost.Name;
                commentUpdate.Email = latestPerspectivePost.Email;
                commentUpdate.Content = latestPerspectivePost.Content;
                commentUpdate.PerspectivePostId = Id;
                commentUpdate.IsApproved = true;
                commentUpdate.PostedOn = DateTime.Now;

                _commentCommandService.Add(commentUpdate);
                //TempData["CommentSuccess"] = "Comment created successfully.";
                return RedirectToRoute("perspective-post", new { tourpermalink = TourPermalink, permalink = PerspectivePermalink });
            }

            var post = _perspectiveService.FindPerspectivePost(PerspectivePermalink);
            var allTours = _perspectiveService.AllTours().ToList();

            SEOTool SEOTool = new SEOTool();

            if (post != null && post.FirstOrDefault() != null && post.First().SEOTools != null && post.First().SEOTools.Count > 0)
                SEOTool = post.First().SEOTools.First();

            ViewBag.FocusKeyword = SEOTool.FocusKeyword;
            ViewBag.MetaDescription = SEOTool.MetaDescription;
            ViewBag.SEOTitle = SEOTool.SEOTitle;

            latestPerspectivePost.FocusKeyword = SEOTool.FocusKeyword;
            latestPerspectivePost.MetaDescription = SEOTool.MetaDescription;
            latestPerspectivePost.SEOTitle = SEOTool.SEOTitle;

            latestPerspectivePost.PerspectivePosts = post.ToList();
            latestPerspectivePost.selectedtourpermalink = TourPermalink;
            latestPerspectivePost.Tours = allTours;

            return View(latestPerspectivePost);
        }