Te aconsejaría que metieras esos procesos en un Sub para que se haga el cálculo cada vez que le llamas.
Por ejemplo:   
Código vb:
Ver original- Private Sub Calculos(ByVal Importe As Double) 
-         ' Realizo los calculos... 
-         ' y los meto en su sitio.... 
-   
-     End Sub 
Y en el botón que uses para hacer el descuento haces lo siguiente:
- Obtienes el importe que tenias.
- Le aplicas el descuento que metas en el textbox.
- Y le metes el valor a la variable.
- Después llamas a la función anterior con el nuevo importe y listo, te hace los cálculos del iva y tal y te los muestra en sus correspondientes texbox. 
Espero haberme explicado bien y no haberte liado mas aún.