public IActionResult DeleteUsersImages()
        {
            var model = new DeleteUsersImagesViewModel
            {
                Usernames        = this.dbUsageService.GetAllUsernames(),
                DeleteUserImages = new DeleteImagesByUsernameInputModel(),
            };

            return(this.View(model));
        }
        public async Task <IActionResult> DeleteUserImages(DeleteUsersImagesViewModel model)
        {
            if (this.ModelState.IsValid)
            {
                string username  = model.DeleteUserImages.Username;
                bool   isDeleted = await this.dbUsageService.DeleteUserImagesByUsername(username);

                if (isDeleted)
                {
                    this.TempData["Success"] = string.Format(SuccessMessages.SuccessfullyRemoveUserImages, username.ToUpper());
                }
                else
                {
                    this.TempData["Error"] = string.Format(ErrorMessages.NoUserImagesByGivenUsername, username.ToUpper());
                }
            }
            else
            {
                this.TempData["Error"] = ErrorMessages.InvalidInputModel;
            }

            return(this.RedirectToAction("DeleteUsersImages", "DbUsage"));
        }