public ActionResult UploadFiles([FromForm] FileUploadModel fileUploadModel)
        {
            try
            {
                using (FileUploadContext dbContext = new FileUploadContext())
                {
                    var engModel = new EngagementUploadFile()
                    {
                        FileName     = fileUploadModel.FileName,
                        UploadedBy   = fileUploadModel.UploadedBy,
                        UploadedDate = DateTime.Now
                    };

                    using (var memoryStream = new MemoryStream())
                    {
                        fileUploadModel.File.CopyTo(memoryStream);
                        engModel.UploadedFile    = memoryStream.ToArray();
                        engModel.FileContentType = fileUploadModel.File.ContentType;
                    }

                    dbContext.EngagementUploadFile.Add(engModel);
                    dbContext.SaveChanges();
                }
            }
            catch (Exception ex)
            {
            }
            return(Ok());
        }
        public async Task <ActionResult> DownloadFiles(int engagementUploadFileID)
        {
            try
            {
                using (FileUploadContext dbContext = new FileUploadContext())
                {
                    EngagementUploadFile engUploadFile =
                        dbContext.EngagementUploadFile.Where(obj => obj.Id == engagementUploadFileID).FirstOrDefault();


                    return(File(new MemoryStream(engUploadFile.UploadedFile), engUploadFile.FileContentType, engUploadFile.FileName));
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }