title: Cannot convert from double to decimal error
body: <p>For this assignment I need to do some stuff with a BankAccount program, but first I need to copy the get the example running. I've copied the code from the assignment sheet exactly as shown in the screenshots below, but I'm getting the errors shown below.</p>
  
  <pre><code>Error   2   Argument 1: cannot convert from 'double' to 'decimal' Line 13 Column 51
  Error   1   The best overloaded method match for 'BankAccount.BankAccount.BankAccount(decimal)' has some invalid arguments Line 13 Column 35    
  Error   4   Argument 1: cannot convert from 'double' to 'decimal' Line 13 Column 30 
  Error   3   The best overloaded method match for 'BankAccount.BankAccount.Withdraw(decimal)' has some invalid arguments Line 18 Column 13   
  </code></pre>
  
  <p>I have no idea what's causing these errors as I don't think I've used a double once, and a very quick Google of the errors didn't help me.</p>
  
  <pre><code>using System;
  using System.Collections.Generic;
  using System.Linq;
  using System.Text;
  
  namespace BankAccount
  {
      class Program
      {
          static void Main(string[] args)
          {
              // Create Bank Account &amp; Print Balance
              BankAccount account = new BankAccount(142.50);
              Console.WriteLine("Account Balance is: " + account.ToString());
  
              // Withdraw £30.25
              Console.WriteLine("Withdrawing £30.25");
              account.Withdraw(30.25);
  
              // Print balance again
              Console.WriteLine("Account Balance is: " + account.ToString());
          }
      }
  </code></pre>
  
  <p>.</p>
  
  <pre><code>using System;
  using System.Collections.Generic;
  using System.Linq;
  using System.Text;
  
  namespace BankAccount
  {
     public class BankAccount
      {
         private decimal _balance;
  
         public decimal Balance
         {
             get { return _balance; }
             private set { _balance = value; }
         }
  
         //Constructor: Constructs a new Bank Account with 0 balance
         public BankAccount()
         {
             Balance = 0;
         }
  
         //Constructor: Constructs a new Bank Account with the specified balance
         public BankAccount(decimal balance)
         {
             Balance = balance;
         }
  
         //Deposits the specified amount into the Bank Account
         public void Deposit(decimal amount)
         {
             Balance += amount;
         }
  
         //Withdraws the specified amount from the Bank Account
         public void Withdraw(decimal amount)
         {
             Balance -= amount;
         }
  
         //ToString Override
         public override string ToString()
         {
             return string.Format("{0}: Balance = {1}", "BankAccount", Balance);
  
         }
      }
  }
  </code></pre>