public async Task <IActionResult> AddNewComment(AddNewCommentVM model)
        {
            if (ModelState.IsValid)
            {
                ApplicationUser applicationUser = await _userManager.GetUserAsync(HttpContext.User);

                UserProfile user = await _repository.GetUserByIdAsync(new Guid(applicationUser.Id));

                if (user == null)
                {
                    return(RedirectToAction("MakeNewProfile", "Main"));
                }
                Picture picture = await _repository.GetPictureAsync(model.PictureId);

                Comment comment = new Comment
                {
                    Id          = Guid.NewGuid(),
                    User        = user,
                    Text        = model.Text,
                    DateCreated = DateTime.Now,
                    Picture     = picture
                };
                await _repository.AddCommentAsync(comment);

                return(RedirectToAction("Index", new { id = model.PictureId }));
            }
            else
            {
                return(View(model));
            }
        }
        public async Task <IActionResult> AddNewComment(Guid pictureId)
        {
            ApplicationUser applicationUser = await _userManager.GetUserAsync(HttpContext.User);

            if (!await _repository.ContainsUserAsync(new Guid(applicationUser.Id)))
            {
                return(RedirectToAction("MakeNewProfile", "Main"));
            }
            if (!await _repository.ContainsPictureAsync(pictureId))
            {
                return(View("~/Views/Shared/InvalidAttempt.cshtml"));
            }
            AddNewCommentVM addNewCommentVM = new AddNewCommentVM
            {
                PictureId = pictureId
            };

            return(View(addNewCommentVM));
        }