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

                Guid currentUserId = new Guid(applicationUser.Id);
                if (!await _repository.ContainsUserAsync(currentUserId))
                {
                    return(RedirectToAction("MakeNewProfile", "Main"));
                }
                Picture picture = await _repository.GetPictureAsync(model.Id);

                picture.Description = model.Description;
                try
                {
                    await _repository.UpdatePictureAsync(picture, currentUserId);
                }
                catch (UnauthorizedAttemptException)
                {
                    return(View("~/Views/Shared/InvalidAttempt.cshtml"));
                }
                return(RedirectToAction("Index", new { id = model.Id }));
            }
            return(View(model));
        }
        public async Task <IActionResult> ChangePictureDescription(Guid pictureId, string description)
        {
            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"));
            }
            ChangePictureDescriptionVM changePictureDescriptionVM = new ChangePictureDescriptionVM
            {
                Id = pictureId
            };

            return(View(changePictureDescriptionVM));
        }