public ActionResult UploadFill(List <FileModel> postedfileslist)
        {
            var newfiles      = FileModel.GetList().Where(f => f.UserId == Session.SessionID && f.Status == FileModel.UploadStatus.Temp).ToList();
            var remaininvalid = new List <FileModel>();

            for (int i = 0; i < postedfileslist.Count; i++)
            {
                var posted    = postedfileslist[i];
                var fileModel = newfiles.FirstOrDefault(f => f.Id == posted.Id);
                if (fileModel == null)
                {
                    posted.Status = FileModel.UploadStatus.Deleting;
                    continue;
                }
                var descriptionkey = string.Format("[{0}].Description", i);
                var descmodelstate = ModelState[descriptionkey];
                if (descmodelstate.Errors.Count == 0)
                {
                    fileModel.Description = posted.Description;
                    fileModel.Status      = FileModel.UploadStatus.Uploaded;
                    //UpdateToDataBase(fileModel);
                }
                else
                {
                    remaininvalid.Add(fileModel);
                }
            }
            if (remaininvalid.Count == 0)
            {
                return(RedirectToAction("UploadList"));
            }

            //1. Miért van erre szükség?
            ModelState.Clear();
            for (int i = 0; i < remaininvalid.Count; i++)
            {
                var descriptionkey = string.Format("[{0}].Description", i);
                var ms             = new ModelState();
                ms.Errors.Add("A leírást meg kell adni");
                ModelState.Add(descriptionkey, ms);
            }

            return(View(remaininvalid));
        }
        /*kétlépéses upload*/
        public ActionResult UploadList()
        {
            var newfiles = FileModel.GetList().Where(f => f.UserId == Session.SessionID && f.Status == FileModel.UploadStatus.Uploaded);

            return(View(newfiles));
        }