public async Task <ActionResult> Upload(List <IFormFile> files)
        {
            // Validate the received request
            if (files == null || !files.Any())
            {
                return(BadRequest());
            }

            var uploadedFile  = files.First();
            var inventoryFile = new InventoryFile {
                Name = uploadedFile.FileName
            };

            // Get the content of the uploded file
            using (var memoryStream = new MemoryStream())
            {
                using (var sourceStream = uploadedFile.OpenReadStream())
                {
                    sourceStream.CopyTo(memoryStream);
                    inventoryFile.Content = memoryStream.ToArray();
                }
            }

            // Upload the file
            await _inventoryDataProvider.Upload(inventoryFile);

            // Redirect the user to Groceries
            return(RedirectToAction("Groceries"));
        }
        public async Task <ActionResult> Upload(List <IFormFile> files)
        {
            var uploadedFile  = files.First();
            var inventoryFile = new InventoryFile {
                Name = uploadedFile.FileName
            };

            using (var memoryStream = new MemoryStream())
            {
                using (var sourceStream = uploadedFile.OpenReadStream())
                {
                    sourceStream.CopyTo(memoryStream);
                    inventoryFile.Content = memoryStream.ToArray();
                }
            }
            await _inventoryDataProvider.Upload(inventoryFile);

            return(RedirectToAction("Groceries"));
        }