private static UploadInfo GetResult(string fileName, string tableId, SYS_FileUpload sfu)
        {
            var fs = new FileSelector {
                ID = tableId,
            };
            var item = new ListControlItem {
                Value = sfu.id.ToString(), Text = fileName, Selected = true, Enabled = true,
            };

            return(new UploadInfo
            {
                FileName = fileName,
                ID = sfu.id,
                TableID = tableId,
                Html = fs.Render(item),
                Item = item,
            });
        }
 private string UploadFile(byte[] buffer, string fileName, string subsystem, string tableId)
 {
     WebInitializer.Initialize();
     using (var db = new DBUploadFilesDataContext(WebSpecificInstances.DbFactory.CreateConnection()))
     {
         var sfu = new SYS_FileUpload
         {
             data          = buffer,
             UploadDate    = DateTime.Now,
             PersonSID     = Tools.Security.User.GetSID(),
             SubSystemName = subsystem,
             dataFileName  = fileName,
         };
         db.SYS_FileUploads.InsertOnSubmit(sfu);
         db.SubmitChanges();
         var result = GetResult(fileName, tableId, sfu);
         return(new JavaScriptSerializer().Serialize(result));
     }
 }