AerolineaFrba.Compra.Form3.button5_Click C# (CSharp) Method

button5_Click() private method

private button5_Click ( object sender, EventArgs e ) : void
sender object
e System.EventArgs
return void
        private void button5_Click(object sender, EventArgs e)
        {
            if (!chkPasajes.Checked && !chkEncomiendas.Checked)
            {
                MessageBox.Show("Debe seleccionar al menos un pasaje o encomienda", "Error Compra", MessageBoxButtons.OK);
            }
            else
            {

                Boolean huboErrores = false;
                Boolean huboErrores2 = false;

                int but = 0;
                double kg = 0;

                if (chkPasajes.Checked)
                {
                    huboErrores = Validacion.esVacio(txtButacas, "cantidad de pasajes", true) || huboErrores;
                    huboErrores = !Validacion.esNumero(txtButacas, "cantidad de pasajes", true) || huboErrores;
                    huboErrores = !Validacion.estaEntreLimites(txtButacas,1,cantidadButacasDisponibles,false,"cantidad de pasajes") || huboErrores;
                    if (!Validacion.esVacio(txtButacas, "cantidad de pasajes", false) &&
                        Validacion.esNumero(txtButacas, "cantidad de pasajes", false) &&
                        Convert.ToInt16(txtButacas.Text) > cantidadButacasDisponibles)
                    {
                        MessageBox.Show("La cantidad de butacas disponibles restantes es " + cantidadButacasDisponibles.ToString(), "Error Compra", MessageBoxButtons.OK);
                    }
                }

                if (chkEncomiendas.Checked)
                {
                    huboErrores2 = Validacion.esVacio(txtKilos, "cantidad de kilos", true) || huboErrores2;
                    huboErrores2 = !Validacion.esDecimal(txtKilos, "cantidad de kilos", true) || huboErrores2;
                    huboErrores2 = !Validacion.estaEntreLimites(txtKilos, 0.01m, Convert.ToDecimal(cantidadKilosDisponibles), true, "cantidad de kilos") || huboErrores2;
                    if (!Validacion.esVacio(txtKilos, "cantidad de kilos", false) &&
                        Validacion.esDecimal(txtKilos, "cantidad de kilos", false) &&
                        Convert.ToDecimal(txtKilos.Text.Replace(".",",")) > Convert.ToDecimal(cantidadKilosDisponibles))
                    {
                        MessageBox.Show("La cantidad de kilos disponibles restantes es " + cantidadKilosDisponibles.ToString(), "Error Compra", MessageBoxButtons.OK);
                    }
                }

                if (chkPasajes.Checked && !huboErrores)
                {
                    ((this.formularioSiguiente as Compra.Form4).butacas as Compra.Form2).cantidadButacas = but;
                    (this.formularioSiguiente as Compra.Form4).activarCompraPasajes();
                }
                else
                    (this.formularioSiguiente as Compra.Form4).desactivarCompraPasajes();

                if (chkEncomiendas.Checked && !huboErrores2)
                {
                    ((this.formularioSiguiente as Compra.Form4).servicioDeEncomiendas as Compra.Form5).cantidadKilos = kg;
                    (this.formularioSiguiente as Compra.Form4).activarCompraEncomienda();
                }
                else
                    (this.formularioSiguiente as Compra.Form4).desactivarCompraEncomienda();

                if (!huboErrores && !huboErrores2)
                {
                    int cantBut;
                    double cantKilo;
                    int.TryParse(txtButacas.Text, out cantBut);
                    double.TryParse(txtKilos.Text.Replace(".",","), out cantKilo);

                    (formularioSiguiente as Compra.Form4).butacasSelec = cantBut;
                    (formularioSiguiente as Compra.Form4).kilosSelec = Math.Round(cantKilo,2);
                    this.cambiarVisibilidades(this.formularioSiguiente);

                }

            }
        }