public ActionResult AltriDatiFamiliariConiuge(decimal idTitoliViaggio, decimal idConiuge, decimal idTabTV) { AltriDatiFamConiugeModel adfcm = new AltriDatiFamConiugeModel(); TitoloViaggioModel tvm = new TitoloViaggioModel(); List <ElencoTitoliViaggioModel> ltvm = new List <ElencoTitoliViaggioModel>(); try { using (ModelDBISE db = new ModelDBISE()) { using (dtVariazioneTitoliViaggi dtvtv = new dtVariazioneTitoliViaggi()) { adfcm = dtvtv.GetAltriDatiFamiliariConiuge(idTitoliViaggio, idConiuge); decimal idAttivazioneTV = dtvtv.GetAttivazioneTV(idTitoliViaggio, db).IDATTIVAZIONETITOLIVIAGGIO; ViewData.Add("idTitoliViaggio", idTitoliViaggio); ViewData.Add("idAttivazioneTV", idAttivazioneTV); ViewData.Add("idTabTV", idTabTV); using (dtConiuge dtc = new dtConiuge()) { ConiugeModel c = dtc.GetConiugebyID(idConiuge); if (c != null && c.HasValue()) { switch (c.idTipologiaConiuge) { case EnumTipologiaConiuge.Residente: adfcm.residente = true; adfcm.ulterioreMagConiuge = false; break; case EnumTipologiaConiuge.NonResidente_A_Carico: adfcm.residente = false; adfcm.ulterioreMagConiuge = true; break; case EnumTipologiaConiuge.NonResidente: adfcm.residente = false; adfcm.ulterioreMagConiuge = false; break; default: throw new ArgumentOutOfRangeException(); } } } } if (adfcm != null && adfcm.HasValue()) { using (dtConiuge dtc = new dtConiuge()) { var cm = dtc.GetConiugebyID(idConiuge); adfcm.Coniuge = cm; } } } return(PartialView(adfcm)); } catch (Exception ex) { return(PartialView("ErrorPartial", new MsgErr() { msg = ex.Message })); } }