public async Task <IActionResult> AvatarUpload(Guid Id, List <IFormFile> files)
        {
            long size = files.Sum(f => f.Length);

            // full path to file in temp location
            var filePath = Path.GetTempFileName();

            foreach (var formFile in files)
            {
                if (formFile.Length > 0)
                {
                    using (var stream = new FileStream(filePath, FileMode.Create))
                    {
                        await formFile.CopyToAsync(stream);

                        var imageUrl = await _fileUploader.UploadImage(formFile, ".jpg");

                        var imageAvatar = new AvatarImage()
                        {
                            Id              = Guid.NewGuid(),
                            UserId          = Id,
                            Url             = imageUrl,
                            UploadDate      = DateTime.Now,
                            IsCurrentAvatar = true
                        };

                        _context.AvatarImage.Add(imageAvatar);
                        _context.SaveChanges();
                    }
                }
            }


            // process uploaded files
            // Don't rely on or trust the FileName property without validation.

            return(RedirectToAction("Details", "UserInformation", new { id = Id }));
        }