/// <summary>
        /// Procesa el archivo y la cantidad de viajes
        /// </summary>
        /// <param name="viajes">lista viajes</param>
        /// <returns>salida del archivo .txt</returns>
        public string ProcesarViajes(List <int> viajes)
        {
            var resultado = string.Empty;

            administradorParametros.ReiniciarParametros();
            administradorParametros.ObtenerParametros();

            try
            {
                if (viajes.Any())
                {
                    //Regla 1 ≤ T ≤ 500
                    if (1 <= viajes[0] && viajes[0] <= administradorParametros.TotalDiasTrabajar())
                    {
                        var resultadoViajes = CalcularTotalViajes(viajes);

                        if (resultadoViajes.Any())
                        {
                            resultado = Salida(resultadoViajes);
                            InsertarRegistroTraza(resultado);
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                throw new ExcepcionNegocio("Error procesando viajes", ex);
            }

            return(resultado);
        }