I am BRAND new to programming so please be gentle

I have been working on a calculator of sorts and things are finally progressing but I am encountering two errors that I cannot figure out.

1. If I run the calculator and I fill in both of the text boxes (listing price and sales price) then no errors are encountered, however, if I do not fill in one of the textboxes with a value then I receive:

"An unhandled exception of type 'System.FormatException' occurred in mscorlib.dll

Additional information: Input string was not in a correct format."

With the error directing to which ever textbox value was left blank. It also says that the code has called into another function and when that function is finished, this is the next function that will be executed.

Here is the code for converting the two text boxes:
VB Code:
  1. Public Function ListFees() As Double
  2.  
  3.  
  4.         '   Compute the initial ebay listing fee
  5.         '   based on the listing price of the item
  6.  
  7.        
  8.  
  9.         listprice = Double.Parse(TextBox1.Text)  'convert input string to number
  10.  
  11.  
  12.  
  13.         Select Case listprice
  14.             Case 0.0
  15.                 list = 0.0
  16.             Case 0.01 To 0.99
  17.                 list = 0.25
  18.             Case 1 To 9.99
  19.                 list = (0.35)
  20.             Case 10 To 49.99
  21.                 list = (0.6)
  22.             Case 50 To 199.99
  23.                 list = 2.4
  24.             Case 200 To 499.99
  25.                 list = 3.6
  26.             Case Is >= 500
  27.                 list = 4.8
  28.         End Select
  29.  
  30.  
  31.  
  32.  
  33.     End Function
  34.     Function FinalValue() As Double
  35.  
  36.         '   compute final value fee
  37.         '   based on the sales price
  38.  
  39.  
  40.         sellprice = Double.Parse(TextBox2.Text)
  41.  
  42.         Select Case sellprice
  43.  
  44.             Case 0 To 25
  45.                 fvfee = (sellprice * 0.0525)
  46.             Case 25.01 To 1000
  47.                 fvfee = (sellprice - 25) * 0.0275 + 1.31
  48.             Case Is > 1000
  49.                 fvfee = (sellprice - 1000) * 0.015 + 28.12
  50.         End Select
  51.  
  52.     End Function

All variables have previously been declared as Double

2. The second problem is that when the program does run correctly, the decimals are all out of whack. I want all numbers to appear in a currency type of format (two places afer the decimal) but I am getting three or four, unless the second character is a zero, then I only get one digit after the decimal. I am sure I am missing a conversion or something?

Thanks in advance for any help