/// <summary>
        /// Salva modifiche database
        /// </summary>
        private void AddThreadType(string type)
        {
            byte tipologia;

            byte.TryParse(type, out tipologia);

            TipologiaFilettatura threadType = null;

            switch (tipologia)
            {
            case 0:
            {
                threadType = new TipologiaMetrica();
            } break;

            case 1:
            {
                threadType = new TipologiaInPollici();
            } break;

            default:
                throw new NotImplementedException();

                break;
            }

            threadType.Descrizione = "<new>";

            _tabellaFilettature.Filettature.Add(threadType);

            OnPropertyChanged("TipologieFilettatura");
        }
        public static FilettaturaViewModel GetViewModel(TipologiaFilettatura ttype, MeasureUnit measureUnit)
        {
            if (ttype is TipologiaMetrica)
            {
                return(new FilettaturaMetricaViewModel(ttype as TipologiaMetrica, measureUnit));
            }

            if (ttype is TipologiaInPollici)
            {
                return(new FilettaturaInPolliciViewModel(ttype as TipologiaInPollici, measureUnit));
            }

            throw new NotImplementedException();
        }
        protected FilettaturaViewModel(TipologiaFilettatura tipologiaFilettatura, MeasureUnit measureUnit)
        {
            MeasureUnit = measureUnit;

            Source = tipologiaFilettatura;
        }