public ActionResult ConfermaModificaMAB(MABViewModel mvm, decimal idTrasferimento, decimal idMAB) { MABViewModel mam = new MABViewModel(); try { if (ModelState.IsValid) { try { using (dtMaggiorazioneAbitazione dtma = new dtMaggiorazioneAbitazione()) { dtma.AggiornaMAB(mvm, idTrasferimento, idMAB); } } catch (Exception ex) { ModelState.AddModelError("", ex.Message); List <SelectListItem> lValute = new List <SelectListItem>(); var r = new List <SelectListItem>(); using (ModelDBISE db = new ModelDBISE()) { using (dtValute dtv = new dtValute()) { var lv = dtv.GetElencoValute(db); if (lv != null && lv.Count > 0) { r = (from v in lv select new SelectListItem() { Text = v.DESCRIZIONEVALUTA, Value = v.IDVALUTA.ToString() }).ToList(); r.Insert(0, new SelectListItem() { Text = "", Value = "" }); } lValute = r; ViewBag.lValute = lValute; ViewData.Add("idMAB", idMAB); ViewData.Add("idTrasferimento", idTrasferimento); return(PartialView("ModificaMAB", mvm)); } } } } else { List <SelectListItem> lValute = new List <SelectListItem>(); var r = new List <SelectListItem>(); using (ModelDBISE db = new ModelDBISE()) { using (dtValute dtv = new dtValute()) { var lv = dtv.GetElencoValute(db); if (lv != null && lv.Count > 0) { r = (from v in lv select new SelectListItem() { Text = v.DESCRIZIONEVALUTA, Value = v.IDVALUTA.ToString() }).ToList(); r.Insert(0, new SelectListItem() { Text = "", Value = "" }); } lValute = r; ViewBag.lValute = lValute; ViewData.Add("idMAB", idMAB); ViewData.Add("idTrasferimento", idTrasferimento); return(PartialView("ModificaMAB", mvm)); } } } } catch (Exception ex) { PartialView("ErrorPartial", new MsgErr() { msg = ex.Message }); } return(RedirectToAction("GestioneMAB", new { idTrasferimento = idTrasferimento })); }