private void Hilo_ejecutarProceso_RUN()
        {
            while (true)
            {
                if (killThread)
                {
                    break;
                }

                int milliseconds = 2000;
                System.Threading.Thread.Sleep(milliseconds);

                if (Cola.Any())
                {
                    ProcesoActual = ProximoProceso();
                    Log.Escribir("iniciando proceso: " + ProcesoActual.nombre);

                    ProcesoActual.Ejecutar();

                    Log.Escribir("Termino de proceso: " + ProcesoActual.nombre);
                }
                else
                {
                    if (ProcesoActual != null)
                    {
                        ProcesoActual.CerrarProcesoActual();
                    }
                    ProcesoActual = null;
                }

            }
        }
        private void timerElapsed_ejecutar(object sender, EventArgs e)
        {
            //ejecutar siguiente proceso
            if (Cola.Any())
            {

                ProcesoActual = ProximoProceso();
                ProcesoActual.Ejecutar();

            }
            else
            {
                ProcesoActual = null;
                //this.Stop();
            }
        }