You might not ( ) such a serious mistake if you had followed his advice .
A.be made
B.made
C.having made
D.have made
正确答案是D