Need help with object pickup

Hello. Today I was working on my game and I decided to make simple money pick up.
Basicly what I wanted to do is when you look at the money gameobject with the middle of your screen (with your chrosshair) and press E(use button) on it, it should give money to player and destroy the object. But the problem is nothing ever happen.I know my money system is working because I tasted it in alot of different ways before even deciding to make this.

So please can you let me know what am I doing wrong ?
Here is the script:
using UnityEngine;
using System.Collections;

public class Use : MonoBehaviour {

	void Update()
	{
		if(Input.GetKeyUp(KeyCode.E))
		{
			Vector3 fwd = transform.TransformDirection(Vector3.forward);
			RaycastHit hit;
			if (Physics.Raycast(transform.position, fwd, out hit, 10))
			{
				if(hit.collider.gameObject.tag == "Money")
				{
					PlayerStats.AddPlayerMoney(1000);
					Destroy(hit.collider.gameObject);
				}
			}
		}
	}

}

Use this instead of fwd that you have defined above;