private void moveForward(Orientation orientation) throws MovementInvalidException{
		//TODO check MarsRover space and throw exception
		switch (orientation) {
			case NORTH:
				if(marsRover.getMaxCoordenateY() > getCoordenateY())
					setCoordenateY(getCoordenateY() + 1);
				else 
					throw new MovementInvalidException(MovementInvalidException.MAX_POSITION_ALREADY_REACHED);
				break;
			case WEST:
				if(marsRover.getMinCoordenateX() < getCoordenateX())
					setCoordenateX(getCoordenateX() - 1);
				else
					throw new MovementInvalidException(MovementInvalidException.MIN_POSITION_ALREADY_REACHED);
				break;
			case EAST:
				if(marsRover.getMaxCoordenateX() > getCoordenateX())
					setCoordenateX(getCoordenateX() + 1);
				else 
					throw new MovementInvalidException(MovementInvalidException.MAX_POSITION_ALREADY_REACHED);
				break;
			case SOUTH:
				if(marsRover.getMinCoordenateY() < getCoordenateY())
					setCoordenateY(getCoordenateY() - 1); 
				else 
					throw new MovementInvalidException(MovementInvalidException.MIN_POSITION_ALREADY_REACHED);
				break;
			default:
				break;
		}
	}