public ActionResult CaricaSchedaDettaglioReparto(string RepartoCodice, string IDTABFASS, string Barcode)
        {
            List <RWListItem> SiNoListItem = CreaListaSiNo();;

            ViewData.Add("SiNoListItem", SiNoListItem);

            PreserieBLL bll = new PreserieBLL();

            switch (RepartoCodice)
            {
            case Reparti.Pulimentatura:
            {
                List <RWListItem> Lavorazioni = bll.CaricaLavorazioni(RepartoCodice);
                ViewData.Add("Lavorazioni", Lavorazioni);

                List <RWListItem> Automatico = CreaListaAutomaticoManuale();;
                ViewData.Add("Automatico", Automatico);

                List <PulimentaturaJson> model = bll.FillRW_PR_PULIMENTATURA(Barcode);
                return(PartialView("PulimentaturaPartial", model));
            }

            case Reparti.Vibratura:
            {
                if (IDTABFASS == "0000000060")        //decapaggio
                {
                    List <RWListItem> Lavorazioni = bll.CaricaLavorazioni(RepartoCodice);
                    ViewData.Add("Lavorazioni", Lavorazioni);

                    List <RWListItem> Interno = CreaListaSiNo();
                    ViewData.Add("Interno", Interno);

                    List <RWListItem> Tipologia = CreaListaTipoDecapaggio();
                    ViewData.Add("Tipologia", Tipologia);

                    List <DecapaggioJson> model = bll.FillRW_PR_DECAPAGGIO(Barcode);
                    return(PartialView("DecapaggioPartial", model));
                }
                else
                {
                    List <RWListItem> Lavorazioni = bll.CaricaLavorazioni(RepartoCodice);
                    ViewData.Add("Lavorazioni", Lavorazioni);

                    List <RWListItem> Automatico = CreaListaAcquaSecco();
                    ViewData.Add("AcquaSecco", Automatico);

                    List <RWListItem> Materiale = CaricaListaMaterialiVibratura();
                    ViewData.Add("Materiali", Materiale);

                    List <RWListItem> Vibratori = bll.CaricaListaMacchine(RepartoCodice);
                    ViewData.Add("Vibratori", Vibratori);

                    List <VibraturaJson> model = bll.FillRW_PR_VIBRATURA(Barcode);
                    return(PartialView("VibraturaPartial", model));
                }
            }

            case Reparti.Modelleria:
            {
                List <RWListItem> Lavorazioni = bll.CaricaLavorazioni(RepartoCodice);
                ViewData.Add("Lavorazioni", Lavorazioni);

                List <RWListItem> Attrezzaggio = CreaListaSiNo();
                ViewData.Add("Attrezzaggio", Attrezzaggio);

                List <RWListItem> MetalloBase = bll.CaricaListaMetalliBase();
                ViewData.Add("MetalloBase", MetalloBase);

                List <RWListItem> Macchine = bll.CaricaListaMacchine(RepartoCodice);
                ViewData.Add("Macchine", Macchine);
                List <ModelleriaJson> model = bll.FillRW_PR_MODELLERIA(Barcode);
                return(PartialView("ModelleriaPartial", model));
            }

            case Reparti.Pressofusione:
            {
                List <RWListItem> Impronte = CreaLiCreaListaImpronte();
                ViewData.Add("Impronte", Impronte);

                List <RWListItem> Materiale = bll.CaricaListaMateriali();
                ViewData.Add("Materiali", Materiale);

                List <PressofusioneJson> model = bll.FillRW_PR_PRESSOFUSIONE(Barcode);
                return(PartialView("PressofusionePartial", model));
            }

            case Reparti.Tornitura:
            {
                List <RWListItem> Macchine = bll.CaricaListaMacchine(RepartoCodice);
                ViewData.Add("Macchine", Macchine);

                List <RWListItem> Materiale = bll.CaricaListaMetalliBase();
                ViewData.Add("Materiali", Materiale);

                List <TornituraJson> model = bll.FillRW_PR_TORNITURA(Barcode);
                return(PartialView("TornituraPartial", model));
            }

            case Reparti.Riprese:
            {
                if (IDTABFASS == "0000000146")        //laser
                {
                    List <RWListItem> TipoLaseratura = CreaListaLaseratura();
                    ViewData.Add("TipoLaseratura", TipoLaseratura);

                    List <RWListItem> Piazzatura = CreaListaPiazzaturaLaser();
                    ViewData.Add("Piazzatura", Piazzatura);

                    List <RWListItem> Magazzino = CreaListaSiNo();
                    ViewData.Add("Magazzino", Magazzino);

                    List <LaseraturaJson> model = bll.FillRW_PR_LASER(Barcode);
                    return(PartialView("LaserPartial", model));
                }
                else
                {
                    List <RWListItem> Lavorazioni = bll.CaricaLavorazioni(RepartoCodice);
                    ViewData.Add("Lavorazioni", Lavorazioni);

                    List <RWListItem> Piazzatura = CreaListaSiNo();
                    ViewData.Add("Piazzatura", Piazzatura);

                    List <RipreseJson> model = bll.FillRW_PR_RIPRESE(Barcode);
                    return(PartialView("RipresePartial", model));
                }
            }

            case Reparti.Verniciatura:
            {
                List <VerniciaturaJson> model = bll.FillRW_PR_VERNICIATURA(Barcode);
                return(PartialView("VerniciaturaPartial", model));
            }

            case Reparti.GalvanicaAuto:
            {
                List <GalvanicaJson> model = bll.FillRW_PR_GALVANICA(Barcode);
                return(PartialView("GalvanicaPartial", model));
            }


            case Reparti.Smaltatura:
            {
                List <RWListItem> Piazzatura = CreaListaSiNo();
                ViewData.Add("Piazzatura", Piazzatura);

                List <SmaltaturaJson> model = bll.FillRW_PR_SMALTATURA(Barcode);
                return(PartialView("SmaltaturaPartial", model));
            }
            //case Reparti.Scopertura:
            //    {
            //        List<RWListItem> Lavorazioni = bll.CaricaLavorazioni("VIBR");
            //        ViewData.Add("Lavorazioni", Lavorazioni);

            //        List<RWListItem> Materiale = CaricaListaMaterialiVibratura();
            //        ViewData.Add("Materiali", Materiale);

            //        List<RWListItem> Vibratori = bll.CaricaListaMacchine(RepartoCodice);
            //        ViewData.Add("Vibratori", Vibratori);

            //        return PartialView("ScoperturaPartial");
            //    }
            case Reparti.Stampaggio:
            {
                List <RWListItem> MetalloBase = bll.CaricaListaMetalliBase();
                ViewData.Add("MetalloBase", MetalloBase);

                List <RWListItem> Materiali = CaricaListaMaterialiStampaggio();
                ViewData.Add("Materiali", Materiali);

                List <RWListItem> Impronte = CaricaListaImpronteStampo();
                ViewData.Add("Impronte", Impronte);

                List <RWListItem> Tranciature = CaricaListaTranciature();
                ViewData.Add("Tranciature", Tranciature);

                List <StampaggioJson> model = bll.FillRW_PR_STAMPAGGIO(Barcode);
                return(PartialView("StampaggioPartial", model));
            }

            case Reparti.Saldatura:
            {
                List <RWListItem> Piazzatura = CreaListaSiNo();
                ViewData.Add("Piazzatura", Piazzatura);

                List <SaldaturaJson> model = bll.FillRW_PR_SALDATURA(Barcode);
                return(PartialView("SaldaturaPartial", model));
            }

            case Reparti.Montaggio:
            {
                List <RWListItem> difficolta = CaricaListaDifficoltà();
                ViewData.Add("Difficolta", difficolta);

                List <RWListItem> Colori = CaricaListaColori();
                ViewData.Add("Colori", Colori);

                List <MontaggioJson> model = bll.FillRW_PR_MONTAGGIO(Barcode);
                return(PartialView("MontaggioPartial", model));
            }

            default: return(null);
            }
        }