public void AggiungiFase(string NoCiclo, string versioneCiclo, string operazione, string tipo, string areaProduzione, string task, decimal setup, string UMSetup,
                                 string CodiceSchedaProcesso,
                                 decimal lavorazione, string UMLavorazione, decimal attesa, string UMAttesa, decimal spostamento, string UMSpostamento,
                                 decimal dimensioneLotto, string collegamento, string condizione, string logica, string caratteristica, string descrizione)
        {
            RigheCICLO fase = new RigheCICLO();

            fase.Description = descrizione;
            fase.Lot_Size    = dimensioneLotto;
            fase.Move_Time   = spostamento;
            fase.Move_Time_Unit_of_Meas_Code = UMSpostamento;
            fase.No           = areaProduzione;
            fase.Operation_No = operazione;
            fase.Routing_No   = NoCiclo;
            fase.Run_Time     = lavorazione;
            fase.Run_Time_Unit_of_Meas_Code = UMLavorazione;
            fase.Setup_Time = setup;
            fase.Setup_Time_Unit_of_Meas_Code = UMSetup;
            fase.Standard_Task_Code           = task;
            fase.Type         = tipo;
            fase.Version_Code = versioneCiclo;
            fase.Wait_Time    = attesa;
            fase.Wait_Time_Unit_of_Meas_Code = UMAttesa;
            fase.Routing_Link_Code           = collegamento;
            fase.MTP_Card_Code = CodiceSchedaProcesso;
            _nav.AddToRigheCICLO(fase);
            Salva();
        }