public ModalitàDiConoscenzaAdapter(ModalitàDiConoscenza modalitàDiConoscenza)
 {
     if (!Enum.IsDefined(typeof(ModalitàDiConoscenza), modalitàDiConoscenza))
     {
         throw new ArgumentNullException("modalità di conoscenza is bad");
     }
     _modalitàDiConoscenza = modalitàDiConoscenza;
 }
        public static ITipologia CreateModalitàDiConoscenzaAdapter(ModalitàDiConoscenza modalitàDiConoscenza)
        {
            ITipologia tipologia = CheckTipologia(Enum.GetName(typeof(ModalitàDiConoscenza), modalitàDiConoscenza));

            if (tipologia == null)
            {
                tipologia = new ModalitàDiConoscenzaAdapter(modalitàDiConoscenza);
                _tipologie.Add(tipologia.Name, tipologia);
                return(tipologia);
            }
            else
            {
                return(tipologia);
            }
        }