//internal static OperazioneViewModel GetViewModel(Operazione operazione, EditStageTreeViewItem stageOperazioni)
        //{
        //    if (operazione.Utensile is DrillTool)
        //        return new OperazionePuntaViewModel(operazione.Utensile as DrillTool, operazione, stageOperazioni);

        //    if (operazione.Utensile is UtensileTornitura)
        //        return new OperazioneUtensileTornituraViewModel(operazione.Utensile as UtensileTornitura, operazione, stageOperazioni);


        //    throw new NotImplementedException();
        //}

        //internal static EditStageTreeViewItem GetViewModel(Operazione operazione, EditStageTreeViewItem stageOperazioni)
        //{
        //    //if (operazione is OperazioneFresaturaTrocoidale)
        //    //    return new OperazioneTrocoidaleViewModel(operazione as OperazioneFresaturaTrocoidale, stageOperazioni);

        //    return new OperazioneViewModel(operazione, stageOperazioni);
        //}

        /// <summary>
        ///
        /// </summary>
        internal void UpdateProgram()
        {
            Operazione.UpdateProgramPath(Operazione.Lavorazione.FaseDiLavoro.GetMacchina());
        }