public ActionResult Details(HomeDetailsVM model)
        {
            if (string.IsNullOrEmpty(model.Comment))
                return RedirectToAction("Details", new { videoId = model.VideoId });

            var user = IdentityHelper.GetUserFromIdentity();
            var comment = new Comment(model.VideoId, IdentityHelper.GetUserToken(), model.Comment, user.Username);
            this._videoRepository.AddComment(comment);
            return RedirectToAction("Details", new { videoId = model.VideoId });
        }
        public ActionResult Details(string videoId)
        {
            var video = this._videoRepository.Get(videoId);
            if (video == null)
                return new HttpNotFoundResult();

            var model = new HomeDetailsVM();
            model.Video = video;
            model.Comments = this._videoRepository.GetComments(videoId).ToList();
            var user = IdentityHelper.GetUserFromIdentity();
            bool alreadyLiked = false;
            model.Likes = this._videoRepository.LikesCount(videoId, IdentityHelper.GetUserToken(), out alreadyLiked);
            model.AlreadyLiked = alreadyLiked;
            return View(model);
        }