El nombre 'xyz' no existe en el contexto actual

Esto probablemente sea realmente básico en C #, pero busqué mucho para encontrar una solución.

En el método de acción de mi controlador MVC, tengo un routeid entrante (programid) que necesito usar para crear otra variable de cadena (accounttype) Tengo un if / else para evaluar el valor deaccounttype. Más adelante en el mismo código del método de acción, tengo otro if / else que toma la variableaccounttype y crea una cadena JSON para pasar a una pasarela de pago. Pero me sale un error"The name 'accounttype' does not exist in current context.' ¿Necesito declararlo como público o algo así?

Aquí están las dos declaraciones if / else:

if (programid == 0)
{
    string accounttype = "Membership";
}
else
{
    string accounttype = "Program";
}

Más adelante en la misma acción del controlador, necesito usar elaccounttype variable para calcular otra variable de cadena (URL)

if (results.Count() > 0)
{
    string URL = accounttype + "some text"
}
else
{
    string URL = accounttype + "some other text"
}

Respuestas a la pregunta(7)

Su respuesta a la pregunta