I have several projects in a solution in visual studio 2010. This is the structure:

In the WebSite project called TerapiaFisica i'm using localResources for multilanguage support, and that's ok.
My problem is in the ModelosEF folder where i have several entityFramework projects.
Here's exactly my problem:
public void ModificarProducto(Dictionary<string, string> valores)
{
#region Obtencion de Datos y Validaciones de estos
int productoID;
try
{
productoID = Convert.ToInt32(valores["ProductoID"]);
}
catch (Exception)
{
throw new Exception("Debe seleccionarse una Categoría válida.");
}
in this method i'm using plain spanish in the exception, i need a way of changing that text to english in the simpliest way possible if the lang is set to EN (Productos.aspx?lang=EN).
How can i do that? How can i know which language is being used in the Website so i can use the aproppiate language in the ModeloInventarioLogica.cs class? Should i send the current culture by parameter to know wich is? and if so, how can i use Visual C# to pick the corresponding language text from where?
A lot of questions but only one matter, make a class project multilanguage!
Thank you very much.