/// <summary>
        /// Cantidad de viajes posibles
        /// </summary>
        /// <param name="pesos">listado de pesos</param>
        /// <returns></returns>
        private int ViajesPosibles(List <int> pesos)
        {
            try
            {
                var elemento            = 1;
                var totalViajes         = 0;
                var numeroViajes        = pesos.Count;
                var totalViajesRealizar = pesos.Count;

                for (var i = 0; i < pesos.Count; i++)
                {
                    //Regla 1 ≤ Wi ≤ 100
                    if (!(1 > pesos[i]) && (pesos[i] <= administradorParametros.TotalPeso()))
                    {
                        if (pesos[i] >= 50)
                        {
                            totalViajes++;
                            numeroViajes--;
                        }
                        else
                        {
                            if (elemento <= numeroViajes)
                            {
                                while (elemento <= numeroViajes)
                                {
                                    if ((pesos[i] * elemento) >= administradorParametros.PesoXViaje())
                                    {
                                        totalViajes++;
                                        break;
                                    }
                                    elemento++;
                                }
                                numeroViajes = numeroViajes - elemento;
                            }
                        }
                    }
                    else
                    {
                        throw new ExcepcionNegocio("Error calculando el peso");
                    }
                }

                return(totalViajes);
            }
            catch (Exception ex)
            {
                throw new ExcepcionNegocio("Error calculado los viajes posibles", ex);
            }
        }