public String invertirCadena(String cadena, int NumeroGrupo, int posInicial, String NuevoTexto) { String texto = QuitarEspacio(cadena, 0, ""); InvertirCadena invertirCad = new InvertirCadena(); int RecorrerCadenaGrupo = NumeroGrupo + posInicial; while (RecorrerCadenaGrupo <= texto.Length) { NuevoTexto = NuevoTexto + invertirCad.invertirCadena(texto.Substring(posInicial, NumeroGrupo)); posInicial = posInicial + NumeroGrupo; RecorrerCadenaGrupo = RecorrerCadenaGrupo + NumeroGrupo; } if ((RecorrerCadenaGrupo - texto.Length) != NumeroGrupo) { NuevoTexto = NuevoTexto + texto.Substring((RecorrerCadenaGrupo - NumeroGrupo), texto.Length - (RecorrerCadenaGrupo - NumeroGrupo)); } return(NuevoTexto); }