Direct Answer • Key Takeaway
Neither Is Incorrect. They Are Different Grammatical Forms but Can Be Used Interchangeably. Once You 'Finish' Something, You Simultaneously Achieve the State of 'Having Finished' That Something. the Timing of the Two Conditions Is the Same. 'I Have Finished' Is Present Perfect Tense.