public ActionResult UploadNumberLookUp()
        {
            var createdFile = new NumberLookUp()
            {
                Status = false
            };

            return(View(createdFile));
        }
        public async Task <ActionResult> UploadNumberLookUp(IList <IFormFile> files)
        {
            var lookupFileName = string.Empty;
            var rootFilePath   = _appSettings.Value.NumberLookup;
            // full path to file in temp location
            var filePath = Path.GetFullPath(rootFilePath);

            foreach (var file in files)
            {
                var fileName = ContentDispositionHeaderValue
                               .Parse(file.ContentDisposition)
                               .FileName
                               .Trim('"');

                // checked file types
                if (fileName.EndsWith(".xlsx") || fileName.EndsWith(".csv"))
                {
                    var dateTime = DateTime.Now;
                    filePath = $"{filePath}{GetGUID()}_{fileName}";
                    await SaveFileToServerAsync(filePath);

                    async Task SaveFileToServerAsync(string fileFullPath)
                    {
                        using (var stream = new FileStream(fileFullPath, FileMode.Create))
                        {
                            await file.CopyToAsync(stream);
                        }
                    }

                    lookupFileName = filePath;
                }
            }
            var fileContent = _loopupProcess.Process(lookupFileName, rootFilePath);
            var createdFile = new NumberLookUp()
            {
                FileName = fileContent,
                Status   = !string.IsNullOrWhiteSpace(fileContent)
            };

            return(View(createdFile));
        }