My `list` returns back `<string, string>` apparently. How can I append the second string in my KeyValuePair and add in the ID that I get back from my second database call? 

```
    // Database calls here

    KeyValuePair<string, string> parks = new KeyValuePair<string, string>();

    DataSet dset = new DataSet();

    var list = new List<KeyValuePair<string, string>>();

    list.Add(new KeyValuePair<string, string>("Select one", "0"));
    foreach (DataRow row in ds.Tables[0].Rows)
    {
        //My database calls including:
         db.AddInParameter(comm, "@pID", DBType.Int32, row[1]);
         dset = db.ExecuteDataSet(comm);
         string attr = dset.Tables[0].Rows[0]["Value"].ToString();
        list.Add(new KeyValuePair<string, string>(row[0].ToString() + " - " + attr, row[1].ToString()));

    }

    return list;

```