public IU_ActualizarTiposArticulo()
 {
     TipoArticulo     = new TipoArticulo();
     Sub1TipoArticulo = new Sub1TipoArticulo();
     Sub2TipoArticulo = new Sub2TipoArticulo();
     Sub3TipoArticulo = new Sub3TipoArticulo();
     InitializeComponent();
 }
 private void cargarComboSub3TipoArticulo()
 {
     cbx_seleccionaSubTipo3.DisplayMember = "Descripcion";
     cbx_seleccionaSubTipo3.ValueMember   = "CodigoSub3TipoArticulo";
     if (cbx_seleccionaSubTipo2.Items.Count == 0)
     {
         cbx_seleccionaSubTipo3.DataSource = Sub2TipoArticulo.mostrarSubCategorias(0);
     }
     else
     {
         cbx_seleccionaSubTipo3.DataSource = Sub2TipoArticulo.mostrarSubCategorias(int.Parse(cbx_seleccionaSubTipo2.SelectedValue.ToString()));
     }
 }
 public void tomarDatosSub3TipoArticulo()
 {
     if (rbtn_nombreSubTipo2.Checked)
     {
         Sub3TipoArticulo.CodigoSub2TipoArticulo = Sub2TipoArticulo.mostrarCodigoUltimoRegistro();
         Sub3TipoArticulo.Descripcion            = txt_nombreSubTipo3.Text;
     }
     else
     {
         Sub3TipoArticulo.CodigoSub2TipoArticulo = int.Parse(cbx_seleccionaSubTipo2.SelectedValue.ToString());
         Sub3TipoArticulo.Descripcion            = txt_nombreSubTipo3.Text;
     }
 }
        //BOTONES

        private void btn_actualizar_Click(object sender, EventArgs e)
        {
            if (rbtn_nombreTipo.Checked && txt_nombreTipo.Text == "")
            {
                MessageBox.Show(this, "Debe ingresar el nombre de la categoría", "ADVERTENCIA", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
            else if (rbtn_nombreSubTipo1.Checked && txt_nombreSubTipo1.Text == "")
            {
                MessageBox.Show(this, "Debe ingresar el nombre de la subcategoría", "ADVERTENCIA", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
            else if (rbtn_nombreSubTipo2.Checked && txt_nombreSubTipo2.Text == "")
            {
                MessageBox.Show(this, "Debe ingresar el nombre de la subcategoría", "ADVERTENCIA", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
            else if (rbtn_nombreSubTipo3.Checked && txt_nombreSubTipo3.Text == "")
            {
                MessageBox.Show(this, "Debe ingresar el nombre de la subcategoría", "ADVERTENCIA", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
            else
            {
                if (rbtn_nombreTipo.Checked)
                {
                    tomarDatosTipoArticulo();
                    TipoArticulo.actualizar(TipoArticulo);
                }
                if (rbtn_nombreSubTipo1.Checked)
                {
                    tomarDatosSub1TipoArticulo();
                    Sub1TipoArticulo.actualizar(Sub1TipoArticulo);
                }
                if (rbtn_nombreSubTipo2.Checked)
                {
                    tomarDatosSub2TipoArticulo();
                    Sub2TipoArticulo.actualizar(Sub2TipoArticulo);
                }
                if (rbtn_nombreSubTipo3.Checked)
                {
                    tomarDatosSub3TipoArticulo();
                    Sub3TipoArticulo.actualizar(Sub3TipoArticulo);
                }
                if (rbtn_elegirtipo.Checked && rbtn_elegirSubTipo1.Checked && rbtn_elegirSubTipo2.Checked && rbtn_elegirSubTipo3.Checked)
                {
                    MessageBox.Show(this, "No ha modificado ninguna categoría o subcategoría", "ADVERTENCIA", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                }
                else
                {
                    MessageBox.Show(this, "Se ha modificado correctamente el tipo de artículo", "TIPO DE ARTICULO", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                    reestablecerFormulario();
                }
            }
        }
        //BOTONES

        private void btn_registrar_Click(object sender, EventArgs e)
        {
            if (rbtn_nombreSubTipo3.Checked && txt_nombreSubTipo3.Text != "")
            {
                if (rbtn_elegirSubTipo2.Checked)
                {
                    tomarDatosSub3TipoArticulo();
                    Sub3TipoArticulo.crear(Sub3TipoArticulo);
                    MessageBox.Show(this, "Se ha registrado correctamente la subcategoría", "TIPO DE ARTICULO", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                    reestablecerFormulario();
                }
                else if (rbtn_elegirSubTipo1.Checked)
                {
                    if (txt_nombreSubTipo2.Text != "")
                    {
                        tomarDatosSub2TipoArticulo();
                        Sub2TipoArticulo.crear(Sub2TipoArticulo);
                        tomarDatosSub3TipoArticulo();
                        Sub3TipoArticulo.crear(Sub3TipoArticulo);
                        MessageBox.Show(this, "Se ha registrado correctamente la subcategoría", "TIPO DE ARTICULO", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                        reestablecerFormulario();
                    }
                    else
                    {
                        MessageBox.Show(this, "No ingresó alguna de las categorías anteriores", "ADVERTENCIA", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    }
                }
                else if (rbtn_elegirtipo.Checked)
                {
                    if (txt_nombreSubTipo2.Text != "" && txt_nombreSubTipo1.Text != "")
                    {
                        tomarDatosSub1TipoArticulo();
                        Sub1TipoArticulo.crear(Sub1TipoArticulo);
                        tomarDatosSub2TipoArticulo();
                        Sub2TipoArticulo.crear(Sub2TipoArticulo);
                        tomarDatosSub3TipoArticulo();
                        Sub3TipoArticulo.crear(Sub3TipoArticulo);
                        MessageBox.Show(this, "Se ha registrado correctamente la subcategoría", "TIPO DE ARTICULO", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                        reestablecerFormulario();
                    }
                    else
                    {
                        MessageBox.Show(this, "No ingresó alguna de las categorías anteriores", "ADVERTENCIA", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    }
                }
                else
                {
                    if (txt_nombreSubTipo2.Text != "" && txt_nombreSubTipo1.Text != "" && txt_nombreTipo.Text != "")
                    {
                        tomarDatosTipoArticulo();
                        TipoArticulo.crear(TipoArticulo);
                        tomarDatosSub1TipoArticulo();
                        Sub1TipoArticulo.crear(Sub1TipoArticulo);
                        tomarDatosSub2TipoArticulo();
                        Sub2TipoArticulo.crear(Sub2TipoArticulo);
                        tomarDatosSub3TipoArticulo();
                        Sub3TipoArticulo.crear(Sub3TipoArticulo);
                        MessageBox.Show(this, "Subcategoria registrada \ncorrectamente", "Mensaje");
                        reestablecerFormulario();
                    }
                    else
                    {
                        MessageBox.Show(this, "No ingresó alguna de las categorías anteriores", "ADVERTENCIA", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    }
                }
            }
            else if (rbtn_nombreSubTipo2.Checked && txt_nombreSubTipo2.Text != "")
            {
                if (rbtn_elegirSubTipo1.Checked)
                {
                    tomarDatosSub2TipoArticulo();
                    Sub2TipoArticulo.crear(Sub2TipoArticulo);
                    MessageBox.Show(this, "Se ha registrado correctamente la subcategoría", "TIPO DE ARTICULO", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                    reestablecerFormulario();
                }
                else if (rbtn_elegirtipo.Checked)
                {
                    if (txt_nombreSubTipo1.Text != "")
                    {
                        tomarDatosSub1TipoArticulo();
                        Sub1TipoArticulo.crear(Sub1TipoArticulo);
                        tomarDatosSub2TipoArticulo();
                        Sub2TipoArticulo.crear(Sub2TipoArticulo);
                        MessageBox.Show(this, "Se ha registrado correctamente la subcategoría", "TIPO DE ARTICULO", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                        reestablecerFormulario();
                    }
                    else
                    {
                        MessageBox.Show(this, "No ingresó alguna de las categorías anteriores", "ADVERTENCIA", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    }
                }
                else
                {
                    if (txt_nombreSubTipo1.Text != "" && txt_nombreTipo.Text != "")
                    {
                        tomarDatosTipoArticulo();
                        TipoArticulo.crear(TipoArticulo);
                        tomarDatosSub1TipoArticulo();
                        Sub1TipoArticulo.crear(Sub1TipoArticulo);
                        tomarDatosSub2TipoArticulo();
                        Sub2TipoArticulo.crear(Sub2TipoArticulo);
                        MessageBox.Show(this, "Se ha registrado correctamente la subcategoría", "TIPO DE ARTICULO", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                        reestablecerFormulario();
                    }
                    else
                    {
                        MessageBox.Show(this, "No ingresó alguna de las categorías anteriores", "ADVERTENCIA", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    }
                }
            }
            else if (rbtn_nombreSubTipo1.Checked && txt_nombreSubTipo1.Text != "")
            {
                if (rbtn_elegirtipo.Checked)
                {
                    tomarDatosSub1TipoArticulo();
                    Sub1TipoArticulo.crear(Sub1TipoArticulo);
                    MessageBox.Show(this, "Se ha registrado correctamente la subcategoría", "TIPO DE ARTICULO", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                    reestablecerFormulario();
                }
                else
                {
                    if (txt_nombreTipo.Text != "")
                    {
                        tomarDatosTipoArticulo();
                        TipoArticulo.crear(TipoArticulo);
                        tomarDatosSub1TipoArticulo();
                        Sub1TipoArticulo.crear(Sub1TipoArticulo);
                        MessageBox.Show(this, "Se ha registrado correctamente la subcategoría", "TIPO DE ARTICULO", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                        reestablecerFormulario();
                    }
                    else
                    {
                        MessageBox.Show(this, "No ingresó la categoría anterior", "ADVERTENCIA", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    }
                }
            }
            else if (rbtn_nombreTipo.Checked && txt_nombreTipo.Text != "")
            {
                tomarDatosTipoArticulo();
                TipoArticulo.crear(TipoArticulo);
                MessageBox.Show(this, "Se ha registrado correctamente la categoría", "TIPO DE ARTICULO", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                reestablecerFormulario();
            }
            else
            {
                MessageBox.Show(this, "Debe ingresar al menos una categoria para poder registrarla", "ADVERTENCIA", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
        }