public static BindingList <Ugovor> PopisUgovora() { DataSet dataSet = new DataSet(); using (var conn = new NpgsqlConnection(SqlConnection.ConnectionString)) { conn.Open(); NpgsqlDataAdapter dataAdapter = new NpgsqlDataAdapter("SELECT * FROM md.ugovori", conn); dataAdapter.Fill(dataSet); } var ugovori = dataSet.Tables[0].AsEnumerable().Select(dataRow => new Ugovor { ID_ugovora = dataRow.Field <int>("id_ugovora"), ID_poslodavca = dataRow.Field <int>("id_poslodavca"), ID_posla = dataRow.Field <int>("id_posla"), ID_studenta = dataRow.Field <int>("id_studenta"), Trajanje = dataRow.Field <NpgsqlRange <DateTime> >("trajanje") }).ToList(); foreach (Ugovor ugovor in ugovori) { ugovor.Student = Upiti.DohvatiStudenta(ugovor.ID_studenta); ugovor.Poslodavac = Upiti.DohvatiPoslodavca(ugovor.ID_poslodavca); ugovor.Posao = Upiti.DohvatiPosao(ugovor.ID_posla); ugovor.Satnica = Upiti.DohvatiSatnicu(ugovor.ID_posla); } return(new BindingList <Ugovor>(ugovori)); }