/// <summary>
        /// Solve the problem
        /// </summary>
        /// <returns>The sum result</returns>
        private long Solve()
        {
            int          factorCount = 0;
            long         tNumber     = 0;
            int          index       = 1;
            FactorFinder factors;

            while (factorCount <= 500)
            {
                tNumber     = TriangleNumberGenerator.Get(index);
                factors     = new FactorFinder(tNumber);
                factorCount = factors.CountFactors();
                index++;
                //Console.Clear();
                //Console.WriteLine("Triangle Number: " + index);
                //Console.WriteLine("Index: " + index);
                //Console.WriteLine("Factor Count: " + factorCount);
            }

            return(tNumber);
        }