public ActionResult UploadDocument()
 {
     if (Session["RecordID"] != null)
     {
         int _recordID = 0;
         string mediaDocument;
         //Gather the Info
         _recordID = Convert.ToInt32(Session["RecordID"].ToString());
         mediaDocument = Request.Files["mediaDocument"].FileName;
         //Get the Info from the Repository
         Cascade.Data.Repositories.MSIMediaFormRepository repository = new MSIMediaFormRepository();
         Cascade.Data.Models.MSI_MediaForm _mediaForm = (from existingForm in repository.GetAll().Where(record => record.ID == _recordID)
                                                         select existingForm).First();
         if (!string.IsNullOrEmpty(mediaDocument))
         {
             string additionalIdentifier = Guid.NewGuid().ToString();
             //User the additional Identifier to uniquely Identify filename
             fileProcessor.SaveUploadedFileWithIdentifier(Request.Files["mediaDocument"], additionalIdentifier);
             _mediaForm.FileName = additionalIdentifier + "_" + mediaDocument;
             repository.Update(_mediaForm);
         }
         //Redirect to View Edit Form
         return RedirectToAction("Details", "Media", new { id = _mediaForm.ID });
     }
     else
     {
         //Something is wrong so go to main page
         return RedirectToAction("Index", "Media");
     }
 }
 public JsonResult GetMediaData(int id)
 {
     MSIMediaFormRepository portMediaRepo = new MSIMediaFormRepository();
     var _portMediaData = from _portMedia in portMediaRepo.GetAll().Distinct()
                          where _portMedia.ID == id
                          select _portMedia;
     return Json(_portMediaData.SingleOrDefault(), JsonRequestBehavior.AllowGet);
 }