protected void Button_Click(object sender, EventArgs e) { Servicios servicios = new Servicios(); decimal total = 0; servicios.Detalle = new List <ServicioDetalle>(); servicios = (Servicios)ViewState["Servicios"]; decimal Importe = Convert.ToDecimal(CantidadTextBox.Text) * Convert.ToDecimal(PrecioTextBox.Text); servicios.AgregarDetalle(0, Utils.ToInt(IDTextBox.Text), ServicioTextBox.Text, Utils.ToInt(CantidadTextBox.Text), Utils.ToDecimal(PrecioTextBox.Text), Utils.ToDecimal(ImporteTextBox.Text)); ViewState["Servicios"] = servicios; this.BindGrid(); foreach (var item in servicios.Detalle) { total += item.Importe; } TotalTextBox.Text = total.ToString(); }