You might not ( ) such a serious mistake if you had followed his

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