public ActionResult ThumbnailUpload()
        {
            try
            {
                UploadedFile file = RetrieveFileFromRequest();

                if (file.FileName != null)
                {
                    string filename = Path.GetFileName(file.FileName);
                    if (filename != null)
                    {
                          var args = new RIAPP.DataService.ServiceArgs(new Serializer(), this.User);
                          RIAppDemoService svc = new RIAppDemoService(args);
                          using (svc)
                          {
                             svc.SaveThumbnail(file.DataID, file.FileName, file.Contents);
                          }
                    }
                }

                return new HttpStatusCodeResult(200);
            }
            catch (Exception)
            {
                return new HttpStatusCodeResult(400);
            }
        }
 public ActionResult ThumbnailDownload(int id)
 {
     try
     {
         var args = new RIAPP.DataService.ServiceArgs(new Serializer(), this.User);
         RIAppDemoService svc = new RIAppDemoService(args);
         using (svc)
         {
             MemoryStream stream = new MemoryStream();
             string fileName = svc.GetThumbnail(id, stream);
             if (string.IsNullOrEmpty(fileName))
                 return new HttpStatusCodeResult(400);
             stream.Position = 0;
             var res = new FileStreamResult(stream, System.Net.Mime.MediaTypeNames.Image.Jpeg);
             res.FileDownloadName = fileName;
             return res;
         }
     }
     catch (Exception)
     {
         return new HttpStatusCodeResult(404);
     }
 }