hola, primero tendria que saber si el valor es un string o son sólo números, si el string sólo tiene un solo número "1X" o puede ser como este "1X2X3X4X", hay muchas cosas q no especifica pero en mi caso y por lo que entiendo yo lo haría así.
tomando en cuenta que es un sólo registro y que tiene letras, y suponiendo que las letras están al final, yo validaría cuáles son núms y cuáles letras al inicio... para esto crearía un método que separe las letras de los números
private string getNumber(string text, bool lookForNumber){
string number;
char c;
for(int i = 0; i < text.Length; i++){
if(lookForNumber){
if(Char.IsNumber(Convert.ToChar(startScript.Substring(i,1))))
number += startScript.Substring(i,1);
}else{
if(!Char.IsNumber(Convert.ToChar(startScript.Substring(i,1))))
number += startScript.Substring(i,1);
}
}
return number;
}
//manda true para buscar el numero
int numero = Convert.toInt32(this.getNumber(texto, true));
//al numero sumas 1
numero++;
//ahora concatenas al nuevo numero las letras
string NuevoNumero = numero + "" + this.getNumero(texto,false);
Listo, si no es asi como lo ocupas pues esto al menos te dará una base
suerte