public IActionResult Update(int id, string imageUrl)
        {
            var image = new UpdateCategoryImageBindingModel
            {
                CategoryId = id,
                ImageUrl   = imageUrl,
            };

            return(this.View(image));
        }
        public async Task <IActionResult> Update(UpdateCategoryImageBindingModel input)
        {
            if (!this.ModelState.IsValid)
            {
                foreach (var modelState in this.ModelState.Values)
                {
                    foreach (var error in modelState.Errors)
                    {
                        this.TempData[ErrorNotification] = error.ErrorMessage;
                    }
                }

                return(this.View(input));
            }

            await this.categoryService.UpdateCategoryImageAsync(input.CategoryId, input.ImageUrl);

            this.TempData[SuccessNotification] = SuccessfullyUpdatedImage;
            return(this.RedirectToAction("All", "Categories"));
        }