public JsonResult Add(MSI_MediaForm _mediaform)
        {
            MSIMediaFormRepository repository;
            try
            {
                repository = new MSIMediaFormRepository();
                if (_mediaform.ID > 0)
                {
                    repository.Update(_mediaform);
                }
                else
                {
                    repository.Add(_mediaform);
                }
            }
            catch (Exception ex)
            {

            }
            //return _dpsform;
            return Json(_mediaform, JsonRequestBehavior.AllowGet);
        }
        public JsonResult Add(MSI_MediaForm _mediaform)
        {
            MSIMediaFormRepository repository;
            try
            {
                repository = new MSIMediaFormRepository();
                if (_mediaform.ID > 0)
                {
                    repository.Update(_mediaform);
                }
                else
                {
                    repository.Add(_mediaform);
                }
            }
            catch (Exception ex)
            {

            }
            //Keep the Affected RecordID in session
            Session["RecordID"] = _mediaform.ID;
            //return _dpsform;
            return Json(_mediaform, JsonRequestBehavior.AllowGet);
        }
 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");
     }
 }