error CS8025: Parsing error help!

ok so it says parsing error on the following code

using UnityEngine;
using System.Collections;

public class TPAnimator : MonoBehaviour
{
public enum Direction
{
Stationary, Forward, Bacward, Left, Right,
LeftForward, RightForward, LeftBackwards, RightBackward
}

public enum CharacterState
{
	Idle, Running, RunningBackward, StrafingLeft, StrafingRight, Jumping,
	Falling, Landing, Climbing, Sliding, Using, Dead, ActionLocked
}
public static TP_Animator Instance;

}

public Direction MoveDirection { get; set; }
public CharacterState State { get; set; }

void Awake () 
{
	Instance = this;
}

void Update () 
{
	DetermineCurrentState();
    ProcessCurrentState();

	Debug.Log("Current Character State: " + State.ToString());
}

public void DetermineCurrentMoveDirection()
{
	var forward = false;
	var backward = false;
	var left = false;
	var right = false;
			
	if (TP_Motor.Instance.MoveVector.z > 0)
		forward = true;
	if (TP_Motor.Instance.MoveVector.z < 0)
		backward = true;
	if (Tp_Motor.Instance.MoveVector.x > 0)
		right = true;
	if (Tp_Motor.Instance.MoveVector.x < 0)
		left = true;

	if (forward)
	{
	   if (left)
		   MoveDirection = Direction.LeftForward;
	   else if (right)

		   MoveDirection = Direction.RightForward;

void DetermineCurrentState()
{
	if (State == CharacterState.Dead)
		return;

		if (!Tp_Controller.CharacterController.isGrounded)
		{
			if (State != CharacterState.Falling &&
				State != CharacterState.Jumping &&
			    State != CharacterState.Landing)
		{
				//We Should be falling
		}
		if (State != CharacterState.Falling &&
			State != CharacterState.Jumping &&
			State != CharacterState.Landing
			State != CharacterState.Using &&
			State != CharacterState.Climbing &&
			State != CharacterState.Sliding)
		{
			switch (MoveDirection)
			{
				case Direction.Stationary:
					State = CharacterState.Idle;
				case Direction.Forward:
					State = CharacterState.Running;
				case Direction.Bacward:
					State = CharacterState.RunningBackward;
				case Direction.Left:
					State = CharacterState.StrafingLeft;
				case Direction.Right:
					State = CharacterState.StrafingRight;
				case Direction.LeftForward:
					State = CharacterState.Running;
				case Direction.RightForward:
					State = CharacterState.Running;
				case Direction.LeftBackwards:
					State = CharacterState.RunningBackward;
				case Direction.RightBackward:
					State = CharacterState.RunningBackward;
			}
		}
	}
}

void ProcessCurrentState()
{
	 switch (State)
	{
		case CharacterState.Idel:
			break;
		case CharacterState.Running:
			break;
		case CharacterState.RunningBackwards:
			break;
		case CharacterState.Idel:
			break;
		case CharacterState.StrafingLeft:
			break;
		case CharacterState.StrafingRight:
			break;
		case CharacterState.Jumping:
			break;
		case CharacterState.Falling:
			break;
		case CharacterState.Landing:
			break;
		case CharacterState.Climbing:
			break;
		case CharacterState.Sliding:
			break;
		case CharacterState.Using:
			break;
		case CharacterState.Dead:
			break;
		case CharacterState.ActionLocked:
			break;
	}
}

}

whats is the problem!?

you forgot a { at line 6

delete the } at line 9. In the line 47 put

else { if (right) MoveDirection = Direction.RightForward; } }

Parsing error normally comes from missing “{}”.