i.Equals("0")
и i.Equals("1")
неверны и должны быть i.Equals(0)
и i.Equals(1)
Это решит вашу проблему, Equals используется для определения, равен ли указанный объект текущему объекту, и в этом случае это не так, потому что «1» - это строка, а 1 - целое число.
посмотрите here
для получения дополнительной информации о равных