internal List<Soggiorno> cercaSoggiorniByPagamento(int idpag) { var sogta = new SoggiornoTableAdapter(); var sogdt = sogta.GetDataByPagamento(idpag); var clita = new ClienteTableAdapter(); var camta = new CameraTableAdapter(); var slist = new List<Soggiorno>(); Soggiorno sog; foreach (var s in sogdt) { sog = new Soggiorno { Id = s.ID, Arrivo = s.Arrivo, Partenza = s.Partenza, TotaleSoggiorno = s.IsTotaleSoggiornoNull() ? 0 : s.TotaleSoggiorno, TotalePernotto = s.IsTotaleCameraNull() ? 0 : s.TotaleCamera }; var clidt = clita.GetDataById(s.ClienteId); sog.Cliente = new Cliente { Id = clidt[0].ID, Cognome = clidt[0].Cognome }; var camdt = camta.GetDataById(s.CameraId); sog.Camera = new Camera { Id = camdt[0].ID, Numero = camdt[0].Numero }; slist.Add(sog); } return slist; }