public ActionResult AttivitaProvvidenze(decimal idTrasferimento) { ProvvidenzeScolasticheModel psm = new ProvvidenzeScolasticheModel(); try { ViewData["idTrasferimento"] = idTrasferimento; using (dtProvvidenzeScolastiche dtps = new dtProvvidenzeScolastiche()) { psm = dtps.GetProvvidenzeScolasticheByID(idTrasferimento); if (psm?.idTrasfProvScolastiche > 0) { using (dtAttivazioniProvScol dtaps = new dtAttivazioniProvScol()) { var aps = dtaps.GetAttivazioneProvScol(psm.idTrasfProvScolastiche); if (aps.idProvScolastiche == 0) { dtaps.CreaAttivazioneProvvidenzeScolastiche(psm.idTrasfProvScolastiche); } ViewData.Add("idTrasfProvScolastiche", aps.idTrasfProvScolastiche); ViewData.Add("idProvScolastiche", aps.idProvScolastiche); } } else { //throw new Exception("Provvidenza scolastica non trovata. IDTrasferimento: " + idTrasferimento); using (dtAttivazioniProvScol dtaps = new dtAttivazioniProvScol()) { var aps = dtaps.CreaProvvidenzeScolastiche(idTrasferimento); } } } } catch (Exception ex) { return(PartialView("ErrorPartial", new MsgErr() { msg = ex.Message })); } return(PartialView()); }