public ActionResult Edit(int id, Firm firm, int? decissionId = null)
{
ViewBag.DecissionId = decissionId;
firm.Review = false;
if (ModelState.IsValid)
{
_firmRepository.EnsurePersistent(firm);
Message = string.Format(Messages.Saved, "Firm");
if(decissionId != null)
{
return this.RedirectToAction<SeminarApplicationController>(a => a.Decide(decissionId.Value));
}
return this.RedirectToAction(a => a.Index());
}
// if review, get the last one, if it exists
var origFirm = firm.Review ? (_firmService.GetFirm(firm.FirmCode)) : firm;
var viewModel = FirmViewModel.Create(Repository, firm, origFirm);
return View(viewModel);
}