help? trigger tag not working

this is my script every time i enter trigger my lose game object is enabled i as u can see my tag is not working i write every time player triggers tag finish but is not working every time i trigger somthing my lose game object pop’s up why ?
public float moveSpeed;
public GameObject youWin;
public Transform Respawn;
public Transform Player;
public AudioClip Finish;
public AudioClip Die;
// Use this for initialization
void Start () {

}

// Update is called once per frame
void Update () {
	if (Input.GetKey (KeyCode.W)) {
		transform.Translate (new Vector3 (0, 1, 0) * moveSpeed * Time.deltaTime);

	}
	if (Input.GetKey (KeyCode.S)) {
		transform.Translate (new Vector3 (0, 1, 0) * -moveSpeed * Time.deltaTime);
	}
	if (Input.GetKey (KeyCode.A)) {
		transform.Translate (new Vector3 (1, 0, 0) * -moveSpeed * Time.deltaTime);
	}
	if (Input.GetKey (KeyCode.D)) {
		transform.Translate (new Vector3 (1, 0, 0) * moveSpeed * Time.deltaTime);
	}
}
	void OnTriggerExit2D(Collider2D other)
	{
		if (other.gameObject.tag == "enemy");
		{
			this.Player.position = Respawn.position;
		}
	}
void OnTriggerEnter2D(Collider2D other)
{
	if (other.gameObject.tag == "Finish");
	{
		youWin.SetActive(true);
		AudioSource.PlayClipAtPoint(Finish,transform.position);
	}
}

}

You have a simple programming error in the IF statement (of the trigger.) A good Intro to Programming book should show a bunch of common mistake such as that; probably be worth skimming.