//Check di verifica delle locazioni
 private void checkLocazione(Locazione l)
 {
     //Check sulla capacità della locazione
     if (l.capacità < l.getMaxPosition())
         l.capacità = l.getMaxPosition();
     //Ordino la sequenza nella locazione secondo la posizione
     var sortedList = l.elementi.OrderBy(x => x.posizione).ToList();
     l.elementi.Clear();
     l.elementi = sortedList;
 }
        //Lettura delle locazioni del magazzino
        private void readLocazioni()
        {
            try
            {
                IDbConnection _conn = new SQLiteConnection(_connString);
                _conn.Open();//apre la connessione
                IDbCommand _com = _conn.CreateCommand();
                string queryText = "select LOCAZIONE,CAPACITA from capacita4I";
                _com.CommandText = queryText;//proprietà del commandtext che si aspetta una stringa
                IDataReader reader = _com.ExecuteReader();//mi permette di leggere i risultati -> risultato dell'esecuzione del comando -> executereader serve per le select
                while (reader.Read())//leggo 1 per 1 i record -> reader mi permette di vedere un record alla volta
                {
                    Console.WriteLine(reader["LOCAZIONE"] + " " + reader["CAPACITA"] + " \n");
                    Locazione l = new Locazione() { nome = reader["LOCAZIONE"].ToString(), capacità = Convert.ToInt32(reader["CAPACITA"]) };
                    _locazioni.Add(l);
                }
                reader.Close();
                _conn.Close();
                foreach (var sel in _locazioni)
                    sel.elementi = new List<Sku>();

            }
            catch (Exception ex)
            {
                Console.WriteLine("[readTable] Errore: " + ex.Message + Environment.NewLine);
            }
        }