public static void Main()
Console.WriteLine(GenerateNextSequenceNumber("QAB-99999"));
Console.WriteLine(GenerateNextSequenceNumber("QZB-99999"));
Console.WriteLine(GenerateNextSequenceNumber("QAZ-99999"));
Console.WriteLine(GenerateNextSequenceNumber("QZZ-99999"));
static string GenerateNextSequenceNumber(string quoteNumber)
var quoteSplit = quoteNumber.Split('-');
if (quoteSplit.Count() !=2) throw new Exception();
if(quoteSplit[1] != "99999")
return quoteSplit[0]+"-"+(Convert.ToInt32(quoteSplit[1])+1).ToString("D5");
if(quoteSplit[0][2] != 'Z')
return "Q"+quoteSplit[0][1]+((char)(Convert.ToInt32(quoteSplit[0][2])+1))+"-00001";
return "Q"+((char)(Convert.ToInt32(quoteSplit[0][1])+1))+"A-00001";