public LogicaCasaNoPierde()
 {
     log    = new Logica();
     sor    = new Modelo.Sorteo();
     apu    = new Controladores.Apuesta();
     sorPre = new Modelo.SorteoPremiado();
     sorteo = new Controladores.Sorteo();
     dpagar = new Modelo.DineroAPagar();
     listaDineroTotalPorNumero = new List <Modelo.DineroAPagar>();
     listaNumeros = new List <int>();
     casa         = new Modelo.Casa();
 }
        public double ApuestaMaxima(int numero, double monto, string codigo)
        {
            DataTable plataHome  = casa.SelectDineroCasa();
            int       total      = 0;
            double    montoTotal = 0;
            double    dineroCasa = Convert.ToDouble(plataHome.Rows[0]["dinero"]);



            Modelo.Apuesta apuesta = new Modelo.Apuesta();

            Sorteo    sorteo = new Sorteo();
            DataTable result = sorteo.SelectSorteosEstadoTrue();
            int       idT    = 0;



            for (int i = 0; i < result.Rows.Count; i++)
            {
                if (result.Rows[i]["codigo"].Equals(codigo))
                {
                    idT = Convert.ToInt32(result.Rows[i]["id"]);
                    //result.Rows.Remove(result.Rows[i]);
                }
                int id = Convert.ToInt32(result.Rows[i]["id"]);

                montoTotal += PrimerosNumerosConMasMonto(id);
            }
            montoTotal = dineroCasa - montoTotal;
            DataTable    sort          = apuesta.SelectMontoDescendente(idT);
            List <Sumas> listaApuestas = new List <Sumas>();
            Sumas        apu           = new Sumas();

            for (int k = 0; k < sort.Rows.Count; k++)
            {
                apu       = new Sumas();
                apu.num   = Convert.ToInt32(sort.Rows[k]["numero"]);
                apu.monto = Convert.ToInt32(sort.Rows[k]["sum"]);


                listaApuestas.Add(apu);
            }
            for (int i = 0; i < listaApuestas.Count; i++)
            {
                if ((listaApuestas[i].num) == numero)
                {
                    listaApuestas[i].monto = listaApuestas[i].monto + monto;
                    if (listaApuestas[0].monto.Equals(listaApuestas[i].monto))
                    {
                        return(Math.Round(montoTotal / 60, 0));
                    }
                    if (listaApuestas[1].monto.Equals(listaApuestas[i].monto))
                    {
                        return(Math.Round(montoTotal / 10, 0));
                    }
                    if (listaApuestas[2].monto.Equals(listaApuestas[i].monto))
                    {
                        return(Math.Round(montoTotal / 5, 0));
                    }
                    else
                    {
                        return(Math.Round(listaApuestas[2].monto, 0));
                    }
                }
            }
            return(0);
        }