Anuncios Google

duda con if y else

tengo un if que comprara cuando un valor que esta almacenado en uan base de datos es mayor a cero y cuando es mayor hace algo determinado y cuando es igual a cero hace otra cosa
es un solo cliente que tiene en la misma columna varios valores un total de 10 valores mayores a 0 por el momento almacenados pero quiero contar las veces en las que el valor de la columna de la base de datos es mayor a cero  y cuente cuantas veces el valor es igual a cero 

tengo algo asi pero en lugar de sumarlos los acumula y los muestra por separado

dentro del parentecis del foreach me recupera la consulta que quiero mostrar y dentro del if hay una variable llamada cliente.intervalos, intervalos viene siendo la columna que e seleccionado y quiero saber cuando es mayor a cero y cuando no, esto funciona mostrandome un texto que dice verde cuando es mayor a cero y rojo cuando es igual rojo pero quiero que las veces en que es mayor las cuente, las sume y de igualmanera cuando es cero haga lo mismo, ahorita lo que me muestra el codigo es esto
 11101011111100 
yo quisiera que los que son 1 se sumaran ya que como estoy haciendo algo asi como barra de progreso cada uno representa un pixel en cada barra que indica el progreso
el cero tambien se representaria en un numero 1 en el cual se sumaria pero marcaria una imagen en color rojo que se ira extendiendo, esto hace referencia que datos no hansido almacenados y son igual a cero 

foreach (var cliente in Factory.Clientes.GetDetalles(IdCliente, Mes)) 

             {

                 int variable1=0;

 if (cliente.Intervalos > 0)

                     {

   Response.Write("VERDE  /   ");

 

variable1++;

   }

 else

  {

     Response.Write("ROJO   /  ");

 

    }

  Response.Write(variable1);      

             }

         } 


Anuncios Google