yes, you're right!
I think it was the evening party for Atonement, because in the picture Keira Knightley is wearing the beautiful dress she had in the red carpet