I know I'm going to wear black trousers but I am wondering, would a cardigan be appropriate or do I have to have a smart jacket? The only smart jacket I have is green so I would have to buy another one.