CSKernelNumberToString.cNumberToString.pSpanishGetNumber C# (CSharp) Method

pSpanishGetNumber() private method

private pSpanishGetNumber ( double iNumber, bool bPutOne ) : String
iNumber double
bPutOne bool
return String
        private String pSpanishGetNumber(double iNumber, bool bPutOne)
        {
            String rtn = "";
            double iTens = 0;
            double iUnit = 0;
            double iNumAux = 0;
            bool bPutOneAux = false;

            if (iNumber == 100)
            {
                rtn = "Cien ";
            }
            else
            {
                if (iNumber > 100)
                {
                    iNumAux = iNumber;
                    rtn = pSpanishGetNameHundred(iNumAux) + " ";
                    iTens = pGetHundred(iNumAux);
                    bPutOne = false;
                }
                else
                {
                    iTens = iNumber;
                }
            }

            if (iTens != 0)
            {
                if (iTens >= 1 && iTens <= 15)
                {
                    bPutOneAux = bPutOne;
                    rtn = rtn + pSpanishGetNameNumber(iTens, bPutOneAux);
                }
                else
                {
                    if (iTens >= 16 && iTens <= 19)
                    {
                        rtn = rtn + "Dieci" + pSpanishGetNameNumber(Math.Truncate(iTens - 10), bPutOne);
                    }
                    else
                    {
                        if (iTens == 20)
                        {
                            rtn = rtn + "Veinte";
                        }
                        else
                        {
                            if (iTens >= 21 && iTens <= 29)
                            {
                                rtn = rtn + "Venti" + pSpanishGetNameNumber(Math.Truncate(iTens - 20), bPutOne);
                            }
                            else
                            {
                                if (iTens >= 30)
                                {
                                    rtn = rtn + pSpanishGetNameTens(iTens);
                                    iUnit = pGetUnit(iTens);
                                    rtn = rtn + (iUnit == 0 ? "" : " y ");
                                    rtn = rtn + pSpanishGetNameNumber(iUnit, bPutOne);
                                }
                            }
                        }
                    }
                }
            }

            return rtn;
        }