public double PrimerosNumerosConMasMonto(int id_sorteo)
        {
            DataTable result = new DataTable();

            Modelo.Apuesta apuesta = new Modelo.Apuesta();
            double         primero = 0;
            double         segundo = 0;
            double         tercero = 0;
            double         total   = 0;
            int            cont    = 0;

            result = apuesta.SelectMontoDescendente(id_sorteo);
            if (result.Rows.Count != 0)
            {
                for (int i = 0; i < result.Rows.Count; i++)
                {
                    cont++;
                    if (cont == 1)
                    {
                        primero = Convert.ToDouble(result.Rows[i]["sum"]) * 60;
                    }
                    else if (cont == 2)
                    {
                        segundo = Convert.ToDouble(result.Rows[i]["sum"]) * 10;
                    }
                    else if (cont == 3)
                    {
                        tercero = Convert.ToDouble(result.Rows[i]["sum"]) * 5;
                    }
                }
                total = primero + segundo + tercero;

                return(total);
            }

            return(total);
        }
        public double SorteoTrabajado(int id_sorteo, int numero, double monto)
        {
            Modelo.Apuesta apuesta = new Modelo.Apuesta();
            DataTable      result  = new DataTable();

            result = apuesta.SelectMontoDescendente(id_sorteo);
            List <Int32> montos = new List <int>();
            double       primero;
            double       segundo;
            double       terceroo;
            double       total = 0;

            if (result.Rows.Count == 0)
            {
                return(total = monto * 60);
            }
            if (Convert.ToInt32(result.Rows[0]["numero"]) == numero)
            {
                primero = Convert.ToDouble(result.Rows[0]["sum"]);
                return((total + monto + primero) * 60);
            }

            if (result.Rows.Count == 1)
            {
                primero = Convert.ToDouble(result.Rows[0]["sum"]);

                if ((primero < monto) || (primero == monto))
                {
                    return(total = (monto * 60) + (primero * 10));
                }
            }

            else if (result.Rows.Count == 2)
            {
                primero = Convert.ToDouble(result.Rows[0]["sum"]);
                segundo = Convert.ToDouble(result.Rows[1]["sum"]);

                if (Convert.ToInt32(result.Rows[1]["numero"]) == numero)
                {
                    segundo = segundo + monto;
                    monto   = 0;
                }

                if (primero < monto && segundo < monto)
                {
                    total = (monto * 60) + (primero * 10) + (segundo * 5);
                }
                else if (primero > monto && segundo < monto)
                {
                    total = (primero * 60) + (monto * 10) + (segundo * 5);
                }
                else
                {
                    total = (primero * 60) + (segundo * 10) + (monto * 5);
                }

                return(total);
            }
            if (result.Rows.Count >= 2)
            {
                primero  = Convert.ToDouble(result.Rows[0]["sum"]);
                segundo  = Convert.ToDouble(result.Rows[1]["sum"]);
                terceroo = Convert.ToDouble(result.Rows[2]["sum"]);

                for (int i = 0; i < result.Rows.Count; i++)
                {
                    if (Convert.ToInt32(result.Rows[i]["numero"]) == numero)
                    {
                        monto = Convert.ToDouble(result.Rows[i]["sum"]) + monto;
                        if (primero < monto)
                        {
                            primero = monto;
                        }
                        else if (segundo < monto)
                        {
                            segundo = monto;
                        }
                        else if (terceroo < monto)
                        {
                            terceroo = monto;
                        }
                    }
                    else
                    {
                        List <Double> listaMontos = new List <double>();
                        listaMontos.Add(primero);
                        listaMontos.Add(segundo);
                        listaMontos.Add(terceroo);
                        listaMontos.Add(monto);

                        listaMontos.Sort();
                        listaMontos.Reverse();

                        primero  = listaMontos[0];
                        segundo  = listaMontos[1];
                        terceroo = listaMontos[2];
                    }
                }

                primero  = primero * 60;
                segundo  = segundo * 10;
                terceroo = terceroo * 5;
                total    = primero + segundo + terceroo;
                return(total);
            }
            return(total);
        }
        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);
        }