ro porque en lugar de poner un maskededit, no pones un label al lado de un textbox
entonces en el label pones la leyenda "AL" cosa que este fija
y en el textbox la persona solo ingresa numeros
entocnes cuando quieras tomar la info hacer
string codigo = string.Format("AL{0}", txtNumero.Text);
el label solo es informativo y fijo para el usuario
es mas podrias poner dos campos en tu db de profijo asi separas las letras del numero y puedes procesarlo sin que interfiera una parte con otra
saludos
Leandro Tuttini
Blog
Buenos Aires
Argentina