public void PagoComisionDoble()
        {
            //Preparacion
            string           orden              = "2310719100";
            string           idCliente          = "742969";
            CalcularComision calcularComisiones = new CalcularComision(_context);

            //Ejecucion
            bool clientePagaComisionDoble = calcularComisiones.ClientePagaComisionDoble(idCliente, (DateTime)calcularComisiones.GetfechaOrden(orden));

            //Comprobacion

            Assert.IsTrue(clientePagaComisionDoble);
        }
        private static void OnTimedEvent()
        {
            using (var db = new LocalDbContext())
            {
                Console.WriteLine("Iniciado");
                CalcularComision calcularComision = new CalcularComision(db);
                var proceso = db.PCProceso.FirstOrDefault();
                if (proceso != null)
                {
                    if (proceso.Iniciado == false && proceso.Accion == 1)
                    {
                        proceso.Iniciado            = true;
                        proceso.RegistrosProcesados = 0;
                        proceso.RegistrosCerrados   = 0;
                        db.SaveChanges();
                        db.Database.ExecuteSqlCommand("PCLimpiaTemporal @p0", "");
                        calcularComision.extraerDatos(proceso.Desde, proceso.Hasta, proceso.UsuarioRegistro);


                        List <PCComisionesTemporal> pCTemporal = new List <PCComisionesTemporal>();
                        pCTemporal = db.PCComisionesTemporal.ToList();
                        if (pCTemporal != null)
                        {
                            proceso.TotalReg = pCTemporal.Count;
                            db.SaveChanges();

                            int cant = 1;
                            foreach (var item in pCTemporal)
                            {
                                proceso.RegistrosProcesados = cant++;

                                calcularComision.CalcularRecibo(item.Id);

                                Console.WriteLine($"Calculando el reg Nro:{item.Id}");
                            }
                            calcularComision.LimpiaCalculosNoValidos();
                        }

                        proceso.Culminado = true;
                        proceso.Accion    = 0;
                        db.SaveChanges();
                        db.Database.ExecuteSqlCommand("PCSpResumenComisionTemporal @p0", "");
                    }

                    if (proceso.Iniciado == false && proceso.Accion == 2)
                    {
                        proceso.Iniciado = true;
                        db.SaveChanges();


                        calcularComision.Cierre();

                        proceso.Accion    = 0;
                        proceso.Culminado = true;
                        db.SaveChanges();
                    }
                }


                Console.WriteLine("Culmidado");
            }
        }