public ActionResult UpdateFileMain()
        {
            HttpFileCollectionBase PhotoFile = Request.Files;
            var      fMain         = Request.Form["fMain"];
            var      obj1          = JObject.Parse(fMain);
            var      FileNo        = (string)obj1["fMain"]["FileID"];
            var      MainID        = _fileMainService.All().Where(x => x.FileNo == FileNo).Select(x => x.MainID).FirstOrDefault();
            FileMain _FileMainInfo = new FileMain();

            _FileMainInfo = _fileMainService.All().ToList().FirstOrDefault(x => x.MainID == MainID);

            try
            {
                if (_FileMainInfo != null)
                {
                    string   fileName       = "";
                    string   NewPhotoID     = "";
                    string   ImgPrefix      = "";
                    string   ext            = "";
                    string   PhotoPath      = "";
                    string   PhysicalPhPath = "";
                    string   DBPhotoPath    = "";
                    string[] fileList       = null;
                    string   filesToDelete  = "";
                    if (PhotoFile != null)
                    {
                        if (PhotoFile.Count != 0)
                        {
                            var ExistFD = _fileDetailService.All().ToList().Where(x => x.MainID == MainID);
                            if (ExistFD != null)
                            {
                                foreach (var item in ExistFD)
                                {
                                    _fileDetailService.Delete(item);
                                }
                            }
                        }

                        for (int i = 0; i < PhotoFile.Count; i++)
                        {
                            string             fileId = Guid.NewGuid().ToString().Replace("-", "");
                            HttpPostedFileBase file   = PhotoFile[i];
                            fileName  = Path.GetFileName(file.FileName);
                            ext       = System.IO.Path.GetExtension(fileName);
                            ImgPrefix = FileNo.ToString(); //"Photo";//file.ContentType;//
                            int fSize = file.ContentLength;

                            if (ext.ToLower().Contains("txt") || ext.ToLower().Contains("gif") || ext.ToLower().Contains("jpg") || ext.ToLower().Contains("jpeg") ||
                                ext.ToLower().Contains("png") || ext.ToLower().Contains(".xls") || ext.ToLower().Contains(".docx") ||
                                ext.ToLower().Contains(".xlsx") || ext.ToLower().Contains(".pdf"))
                            {
                                NewPhotoID     = ImgPrefix + fileId + ext;
                                PhotoPath      = ConfigurationManager.AppSettings["PhotoPath"];
                                PhysicalPhPath = Path.Combine(Server.MapPath(PhotoPath), NewPhotoID);

                                filesToDelete = ImgPrefix + "*";   // Only delete files containing "membercode+photo" in their filenames
                                fileList      = System.IO.Directory.GetFiles(Server.MapPath(PhotoPath), filesToDelete);
                                foreach (string files in fileList)
                                {
                                    System.IO.File.Delete(files);
                                }
                                file.SaveAs(PhysicalPhPath);

                                DBPhotoPath = PhotoPath + "\\" + NewPhotoID;
                            }

                            var NewFile = new FileDetail
                            {
                                AttachFileName = fileName,
                                FileType       = ext,
                                Size           = fSize,
                                FileSourcePath = PhysicalPhPath,
                                MainID         = MainID,
                            };
                            _fileDetailService.Add(NewFile);
                            _fileDetailService.Save();
                        }
                    }

                    //FileMain FileMainInfo = new FileMain();
                    var FileMainUp = _fileMainService.All().Where(x => x.MainID == MainID).FirstOrDefault();
                    FileMainUp.FileNo    = (string)obj1["fMain"]["FileID"];
                    FileMainUp.FileSub   = (string)obj1["fMain"]["FileSub"];
                    FileMainUp.FileRef   = (string)obj1["fMain"]["FileRef"];
                    FileMainUp.FileText  = (string)obj1["fMain"]["FileText"];
                    FileMainUp.AttachNum = Convert.ToByte(PhotoFile.Count);

                    //FileMainInfo.FileID = 1;
                    FileMainUp.UserID      = Convert.ToInt32(Session["UserID"].ToString());
                    FileMainUp.VersionNo   = _actionListService.All().Select(x => x.ActDesc).FirstOrDefault();
                    FileMainUp.UpdUserID   = Convert.ToInt32(Session["UserID"].ToString());
                    FileMainUp.CreateDate  = DateTime.Now;
                    FileMainUp.LastUpdDate = DateTime.Now;
                    _fileMainService.Update(FileMainUp);
                    _fileMainService.Save();
                }
                return(Json("1", JsonRequestBehavior.AllowGet));
            }
            catch (Exception ex)
            {
                return(Json("0", JsonRequestBehavior.AllowGet));
            }
        }