Это никогда не сработает, вы пытаетесь включить кнопку из события нажатия кнопки, которую вы отключили? По крайней мере, это то, что я вижу.
Я думаю, вам нужно поставить галочку на txtPrincipal.Text покидать событие. т.е. когда пользователь покидает это текстовое поле, должна быть функция, которая проверяет, присутствует ли значение и превышает ли оно 0. Если эти условия выполняются, то ваша кнопка должна быть включена.