it seems it is impossible for u to stay at the same program for the time being n you don't want to waste too much time on the matter.The most practical option now is look for a new program where u can continue and finish.When apply to new program, just be honest what happened cuz the new pd will somehow find out.As for the legal part, get a professional consult . the program cannot just fire somebody for one mistake, there should be remediation, probation .etc prior . As a third yr resident, the biggest mistake u did was to trust the nurse which is a big nono, from the first day of residency, my senior always says DON'T trust anyone.Being a resident means getting abuse by other health professionals, getting unfair treatment, getting blamed ,underpaid,overworked..etc.It is hard to come across this in the middle of residency especailly in this field cuz nobody in ur program will help/say anything since nobody want to get involve, good luck to u.