public ActionResult ValutaUfficioLivello(bool escludiAnnullati, decimal idValuta = 0, decimal idUfficio = 0)
        {
            List <ValutaUfficioModel> libm = new List <ValutaUfficioModel>();
            var r = new List <SelectListItem>();
            List <ValuteModel> llm  = new List <ValuteModel>();
            List <UfficiModel> llm1 = new List <UfficiModel>();

            ViewBag.escludiAnnullati = escludiAnnullati;
            try
            {
                decimal tmp = AggiornaListaPerCombo(idValuta, idUfficio);
                using (dtParValutaUfficio dtib = new dtParValutaUfficio())
                {
                    ViewBag.idMinimoNonAnnullato = dtib.Get_Id_ValutaUfficioNonAnnullato(tmp);
                    libm = dtib.getListValutaUfficio(tmp, escludiAnnullati).OrderBy(a => a.dataInizioValidita).ThenBy(a => a.dataFineValidita).ToList();
                }
            }
            catch (Exception ex)
            {
                return(PartialView("ErrorPartial", new MsgErr()
                {
                    msg = ex.Message
                }));
            }
            return(PartialView("ValutaUfficio", libm));
        }
        public ActionResult InserisciValutaUfficio(ValutaUfficioModel ibm, bool escludiAnnullati = true, bool aggiornaTutto = false)
        {
            var r = new List <SelectListItem>();

            ViewBag.escludiAnnullati = escludiAnnullati;
            List <ValutaUfficioModel> libm = new List <ValutaUfficioModel>();

            try
            {
                if (ModelState.IsValid)
                {
                    using (dtParValutaUfficio dtib = new dtParValutaUfficio())
                    {
                        dtib.SetValutaUfficio(ibm, aggiornaTutto);
                    }
                    decimal tmp = AggiornaListaPerCombo(ibm.idValuta, ibm.idUfficio);
                    using (dtParValutaUfficio dtib = new dtParValutaUfficio())
                    {
                        ViewBag.idMinimoNonAnnullato = dtib.Get_Id_ValutaUfficioNonAnnullato(tmp);
                        libm = dtib.getListValutaUfficio(tmp, escludiAnnullati).OrderBy(a => a.dataInizioValidita).ThenBy(a => a.dataFineValidita).ToList();
                    }
                    return(PartialView("ValutaUfficio", libm));
                    //  return RedirectToAction("PercentualeMaggAbitazione", new { escludiAnnullati = escludiAnnullati, idLivello = ibm.idLivello });
                }
                else
                {
                    //using (dtParValute dtl = new dtParValute())
                    //{
                    //    var lm =dtl.GetValute(ibm.idValuta);
                    //    ViewBag.Livello = lm;
                    //}
                    decimal tmp = AggiornaListaPerCombo(ibm.idValuta, ibm.idUfficio);
                    using (dtParValutaUfficio dtib = new dtParValutaUfficio())
                    {
                        libm = dtib.getListValutaUfficio(ibm.idUfficio, escludiAnnullati).OrderBy(a => a.dataInizioValidita).ThenBy(a => a.dataFineValidita).ToList();
                    }
                    return(PartialView("NuovaValutaUfficio", ibm));
                }
            }
            catch (Exception ex)
            {
                return(PartialView("ErrorPartial", new MsgErr()
                {
                    msg = ex.Message
                }));
            }
        }