private void MoveForward(IMarsSurface surface, IMartianRobot robot)
        {
            var expectedRobotPosition = CalculatePosition(
                robot.Position,
                robot.Direction);

            if (!surface.InSurface(expectedRobotPosition))
            {
                if (surface.Surface[robot.Position.X, robot.Position.Y]
                    == MarsSurfacePointState.WithScent)
                {
                    //Do nothing
                }
                else
                {
                    surface.Surface[robot.Position.X, robot.Position.Y] =
                        MarsSurfacePointState.WithScent;

                    robot.State = MarsRobotState.Lost;
                }
            }
            else
            {
                robot.Position = expectedRobotPosition;
            }
        }