internal void aggiornaSoggiorno(Soggiorno s)
        {
            //cancello tutti i servizi: tabella ServiziSoggiorno non ha una chiave quindi non posso fare una update
            //ho eliminato la chiave perchè posso avere più servizi dello stesso tipo (es. altro) associati ad un soggiorno
            var ssta = new ServiziSoggiornoTableAdapter();
            ssta.DeleteByIdSoggiorno(s.Id);
            //inserisco i nuovi servizi uno alla volta
            var srvlist = s.GetAllServizi();
            if(srvlist!=null)
                foreach (var srv in s.GetAllServizi())
                    ssta.Insert(s.Id, srv.IdServizio, srv.Totale, srv.Note);

            //update dei dati del soggiorno
            var sta = new SoggiornoTableAdapter();
            sta.UpdateById(s.Arrivo, s.Partenza, s.Cliente.Id, s.Camera.Id, s.UsoCamera, s.PrezzoANotte, s.Caparra,
                s.NoteCaparra, s.TotaleSoggiorno, s.NoteSaldoSoggiorno, s.NoteDurata, s.TotalePernotto, s.Prenotante,
                s.Confermato, s.NoteCamera, s.IsCheckedIn, s.IsCheckedOut, 
                s.IdPagamento==0 ? null : (int?)s.IdPagamento, s.ColoreGruppoArgb,
                s.Id);
        }
        internal void eliminaSoggiorno(int idSoggiorno)
        {
            var ssta = new ServiziSoggiornoTableAdapter();
            ssta.DeleteByIdSoggiorno(idSoggiorno);

            var sta = new SoggiornoTableAdapter();
            sta.DeleteById(idSoggiorno);
        }