The property names are case sensitive.
You need to change
cBox_NewPat.DisplayMemberPath = "name";
cBox_NewPat.SelectedValuePath = "id";
To
cBox_NewPat.DisplayMemberPath = "Name";
cBox_NewPat.SelectedValuePath = "ID";
to match your anonymous type.