Confused ..

Hey all. I've never been one to really share my business but I really need help on getting some peace of mind. Please keep an open mind and TRY to understand that not even I have the full story of what happened. I am currently 17 weeks and 2 days my bf or what used to be and I are are having what seems to be a very hard and unmanageable argument about the sex of our baby. I had recently got my blood work done at my first appointment which was about a month ago (he had attended) and along with the blood work I got my genetics test done as well ( for those who don't know I can find out the sex of the baby that way) and again he attended which means that he was in the room when the doctor explained what the test was for, and when I would get the results. But anyways  I got the results back three weeks later the nurse called me on the phone and at the time I was at work so I didn't automatically share the news (strike 1) instead there was already a plan in action to have a gender reveal party which I thought would be a perfect way for him to find out. A week or two later I did share the news with my mom I could t hold it in any longer I'm a FTM and my mother is the closest woman to me at this point. I then later on decided that it was to impersonal to wait until the gender reveal to tell my bf so I decided to surprise him before then and in a much bigger and better way (strike two) I can also add that I told someone close to him only because we were throwing the party together it was a two stones one bird kind of thing. He kept asking me what we were having and jokingly I kept telling him I didn't because I had this huge plan drawn out and it wasn't ready so yes I lied. A couple of days ago I guess news got out I don't know how and I don't know by who but now he knows. He hasn't directly told me that he knows but  I'm not stupid o know he does. But I'm getting ahead of myself.. We got into a huge argument and I then asked him if he wanted to wait until the appointment or if he just wanted me to tell him and he got really upset asking me if I already knew and if I did I better had had a damn good reason why I didn't share the news with him. I told him it was a surprise I wanted something special for the both of us. He doesn't think my reading is good enough. I don't think he's wrong for being upset I just think that he could be a little more understanding about why I did what I did. It was never my intention to keep it from him forever why would I? I can be bitchy but I'm. It a bitch and I love this man like no other so I think it's selfish that he thinks I would stoop so low. This is OUR child and I wanted something that we could both keep with is forever and not just a simple conversation but something more intamate. Maybe I just overstepped or expected so highly that this plan would be a good one. The bottom line is this is tearing not only me but also our entire relationship apart he says he can't forgive me but I think he should he can be upset but forgiveness is needed.