What do you need further help on?

Code:
decimal subtotal = Convert.ToDecimal(txtEnterSubtotal.Text);
Here you should be using TryParse() though, this is a textBox control i'm presuming, therefore invalid input can result in a runtime exception if the input is not validated first.