public static void Main()
Console.WriteLine(geraEtiquetaComDigitoVerificador("DL61145929 BR"));
public static string geraEtiquetaComDigitoVerificador(string numeroEtiqueta)
string prefixo = numeroEtiqueta.Substring(0, 2);
string numero = numeroEtiqueta.Substring(2, 10);
string sufixo = numeroEtiqueta.Substring(10).Trim();
int[] multiplicadores = { 8, 6, 4, 2, 3, 5, 9, 7 };
if (numeroEtiqueta.Count() < 12)
else if (numero.Count() < 8 && numeroEtiqueta.Count() == 12)
int diferenca = 8 - numero.Count();
for (int i = 0; i < diferenca; i++)
retorno = zeros + numero;
retorno = numero.Substring(0, 8);
for (int i = 0; i < 8; i++)
soma += int.Parse(retorno.Substring(i,1)) * multiplicadores[i];
dv = (11 - resto).ToString();
retorno = prefixo + retorno + sufixo;