Everyone Wednesday me and my gf have date night. I pick what we do and I set the time and tell her what to wear. She doesn't know what we are doing until we get to the place.

Last Wednesday I decided to treat her to a movie. She dress up nice and I rewarded her by telling her she looked beautiful, she smiles and I can tell it made her night. She says she wants to get something to eat after the movie, I tell her if she behaves we will get BWF ( Buffalo Wild Wing).

We get to movies everything is great I paid for tickets she pays for snacks. We have a good time. After the movies we head to get something to eat, this is were things went wrong.

First she begins to critique my driving, I laugh it off and just keep asking her "are we dead yet ?". We get there and she goes into this rant about all the girls that are into me and comes up with some dumb logic about how I entertain other girls. I ended up using her own logic against her and she flips shit trying to defend her self and claims I hurt her feelings. I tell her I don't care about the situation and its dumb. She thens say I don't care about her or her feelings and starts yelling at the restaurant.

I let her yell and I calmly look her and say "you have two options, 1 you can drop the attitude and we can enjoy the rest of our night or 2 you can act like a 3 year old, we eat and then I take you home and you never hear from me again" she sits there quietly, I try to make conversation, she ignores me and I say okay you choose option 2. She then claims she doesn't have an attitude. I just ignore her. She then says "are you not going to say anything ?" I try to start another conversation, she still ignore me. The food comes she doesn't eat I do and then I get a togo box. She starts to eat when I get the togo box. 10 mins later she gets a box. she pays for the food and we leave.

In the car no one is talking, the radio is off it's complete silence. She then looks at me and says "you don't have anything to say" I say nope, she says this three or four times until she finally ask for an apology for hurting her feelings. I told her I feel, I did nothing wrong so i'm not saying sorry and I tell her she needs to apologize to me for her behavior, she does but you can tell she doesn't mean it. She begins crying silently in the car but loud enough to where I can hear her, she even ask me for tissues. I tell her I have something for her.

I take her back to my place I fuck her and make her pack her shit up because she wasn't sleeping over. After I drop her off at her place she blows up my phone asking to spend the night because she feels as if we didn't fix things. I let her come over she gives a sincere apology and I fuck her again and we go to bed.

Did I handle her bad behavior correctly ? How do I punish her when she is acting like a 3 year old ?