Here are a few subtle differences.
I will buy you a new car when you finish your schooling.
(This usually meaning graduate from high school or university.)
I will buy you a new car when you have finished school.
(This also usually means graduate.)
or
I will buy you a new car when you finish the (this) school year.
(This usually means finish the present year, but returning the following year.)
Hope this helps