public ActionResult ModificaConiuge(decimal idConiuge, decimal idAttivazioneMagFam)
        {
            ConiugeModel cm = new ConiugeModel();

            try
            {
                using (dtConiuge dtc = new dtConiuge())
                {
                    cm = dtc.GetConiugebyID(idConiuge);
                }

                using (dtTipologiaConiuge dttc = new dtTipologiaConiuge())
                {
                    List <SelectListItem> lTipologiaConiuge = new List <SelectListItem>();

                    var r = new List <SelectListItem>();

                    var ltcm = dttc.GetListTipologiaConiuge();

                    if (ltcm != null && ltcm.Count > 0)
                    {
                        r = (from t in ltcm
                             select new SelectListItem()
                        {
                            Text = t.tipologiaConiuge,
                            Value = t.idTipologiaConiuge.ToString()
                        }).ToList();
                        r.Insert(0, new SelectListItem()
                        {
                            Text = "", Value = ""
                        });
                    }

                    lTipologiaConiuge = r;

                    ViewBag.lTipologiaConiuge = lTipologiaConiuge;
                }

                using (dtMaggiorazioniFamiliari dtmf = new dtMaggiorazioniFamiliari())
                {
                    var mf = dtmf.GetMaggiorazioniFamiliaribyConiuge(idConiuge);
                    using (dtTrasferimento dtt = new dtTrasferimento())
                    {
                        var tm = dtt.GetTrasferimentoByIDMagFam(mf.idMaggiorazioniFamiliari);

                        ViewData.Add("Trasferimento", tm);
                    }
                }
            }
            catch (Exception ex)
            {
                return(PartialView("ErrorPartial", new MsgErr()
                {
                    msg = ex.Message
                }));
            }

            ViewData.Add("idAttivazioneMagFam", idAttivazioneMagFam);
            return(PartialView(cm));
        }
        public ActionResult NuovoConiuge(decimal idAttivazioneMagFam)
        {
            List <SelectListItem> lTipologiaConiuge = new List <SelectListItem>();

            var r = new List <SelectListItem>();

            try
            {
                using (dtTipologiaConiuge dttc = new dtTipologiaConiuge())
                {
                    var ltcm = dttc.GetListTipologiaConiuge();

                    if (ltcm != null && ltcm.Count > 0)
                    {
                        r = (from t in ltcm
                             select new SelectListItem()
                        {
                            Text = t.tipologiaConiuge,
                            Value = t.idTipologiaConiuge.ToString()
                        }).ToList();
                        r.Insert(0, new SelectListItem()
                        {
                            Text = "", Value = ""
                        });
                    }

                    lTipologiaConiuge = r;
                }

                using (dtTrasferimento dtt = new dtTrasferimento())
                {
                    var tm = dtt.GetTrasferimentoByIdAttMagFam(idAttivazioneMagFam);

                    ViewData.Add("Trasferimento", tm);
                }
            }
            catch (Exception ex)
            {
                return(PartialView("ErrorPartial", new MsgErr()
                {
                    msg = ex.Message
                }));
            }



            ViewBag.lTipologiaConiuge = lTipologiaConiuge;
            ViewData.Add("idAttivazioneMagFam", idAttivazioneMagFam);


            return(PartialView());
        }
        public ActionResult ConfermaModificaConiuge(ConiugeModel cm)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    using (dtMaggiorazioniFamiliari dtmf = new dtMaggiorazioniFamiliari())
                    {
                        dtmf.ModificaConiuge(cm);
                    }
                }
                else
                {
                    using (dtTipologiaConiuge dttc = new dtTipologiaConiuge())
                    {
                        List <SelectListItem> lTipologiaConiuge = new List <SelectListItem>();

                        var r = new List <SelectListItem>();

                        var ltcm = dttc.GetListTipologiaConiuge();

                        if (ltcm != null && ltcm.Count > 0)
                        {
                            r = (from t in ltcm
                                 select new SelectListItem()
                            {
                                Text = t.tipologiaConiuge,
                                Value = t.idTipologiaConiuge.ToString()
                            }).ToList();
                            r.Insert(0, new SelectListItem()
                            {
                                Text = "", Value = ""
                            });
                        }

                        lTipologiaConiuge = r;

                        ViewBag.lTipologiaConiuge = lTipologiaConiuge;
                    }

                    using (dtMaggiorazioniFamiliari dtmf = new dtMaggiorazioniFamiliari())
                    {
                        var mf = dtmf.GetMaggiorazioniFamiliaribyConiuge(cm.idConiuge);
                        using (dtTrasferimento dtt = new dtTrasferimento())
                        {
                            var tm = dtt.GetTrasferimentoByIDMagFam(mf.idMaggiorazioniFamiliari);

                            ViewData.Add("Trasferimento", tm);
                        }
                    }

                    ViewData.Add("idAttivazioneMagFam", cm.idAttivazioneMagFam);

                    return(PartialView("ModificaConiuge", cm));
                }
            }
            catch (Exception ex)
            {
                return(PartialView("ErrorPartial", new MsgErr()
                {
                    msg = ex.Message
                }));
            }

            return(RedirectToAction("ElencoConiuge",
                                    new { idAttivazioneMagFam = cm.idAttivazioneMagFam }));
        }