public void MostrarUnd()
 {
     if (Flag == "Comp" || Flag == "Inv")
     {
         DataListadoUnd.DataSource = EArtUnidad.Mostrar(TxtCod_articulo.Text);
         ColumnasUnd();
     }
     if (Flag == "Venta")
     {
         DataListadoUnd.DataSource = EDeposito.Mostrar();
         ColumnasDep();
     }
 }
        private void Guardar()
        {
            try
            {
                string Rpta = "";

                if (TxtCod_unidad.Text == string.Empty)
                {
                    MensajeError("Falta ingresar algunos datos");
                    ErrorTexto.SetError(TxtCod_unidad, "Campo Obligatorio");
                    ErrorTexto.SetError(TxtDesc_unidad, "Campo Obligatorio");
                }
                else
                {
                    if (TxtEditar.Text == "Nuevo")
                    {
                        Rpta = EArtUnidad.Insertar
                                   (TxtCod_articulo.Text, TxtCod_unidad.Text, Convert.ToDecimal(TxtEquivalencia.Text), Convert.ToBoolean(TxtEsprincipal.Text), Convert.ToDateTime(TxtFecha_reg.Text));
                    }
                    else if (TxtEditar.Text == "Editar")
                    {
                        Rpta = EArtUnidad.Editar
                                   (TxtCod_articulo.Text, TxtCod_articulov.Text, TxtCod_unidad.Text, TxtCod_unidadv.Text, Convert.ToDecimal(TxtEquivalencia.Text), Convert.ToBoolean(TxtEsprincipal.Text), Convert.ToDateTime(TxtFecha_reg.Text));
                    }

                    if (Rpta.Equals("Y"))
                    {
                        if (TxtEditar.Text == "Nuevo")
                        {
                            Mostrar();
                            MensajeOk("El Registro se Insertó Correctamente");
                            TxtEditar.Text = "Listar";
                        }
                        else if (TxtEditar.Text == "Editar")
                        {
                            Mostrar();
                            MensajeOk("El Registro se Editó Correctamente");
                            TxtEditar.Text = "Listar";
                        }
                    }
                    else
                    {
                        MensajeError(Rpta);
                    }
                }
            }
            catch (Exception Ex)
            {
                MensajeError(Ex.Message);
            }
        }
        private void ValidarUnidadPrimaria()
        {
            DataTable Dtt = EArtUnidad.Mostrar(TxtCod_articulo.Text);

            foreach (DataRow Row in Dtt.Rows)
            {
                if (Convert.ToBoolean(Row["esprincipal"]) == true && TxtEditar.Text != "Listar")
                {
                    MensajeError("Ya este Artuculo posee una Unidad Primaria Registrada");
                    ChkEsprincipal.Checked = false;
                    TxtEquivalencia.Value  = 0;
                }
            }
        }
        private void BtnEliminar_Click(object sender, EventArgs e)
        {
            try
            {
                DialogResult Opcion = MessageBox.Show("Realmente Desea Eliminar los Registros Seleccionados ?", "Sistema de Ventas", MessageBoxButtons.OKCancel, MessageBoxIcon.Question);

                if (Opcion == DialogResult.OK)
                {
                    string cod_unidad, cod_articulo;
                    string Rpta = "";

                    foreach (DataGridViewRow row in DataListado.Rows)
                    {
                        if (Convert.ToBoolean(row.Cells["Eliminar"].Value))
                        {
                            if (row.Cells["esprincipal"].Value.Equals(true))
                            {
                                MensajeError(" La Unidad Principal no Puede ser eliminada!");
                                ChkEliminar.CheckState = CheckState.Unchecked;
                                Mostrar();
                            }
                            else
                            {
                                cod_articulo = Convert.ToString(row.Cells["cod_articulo"].Value);
                                cod_unidad   = Convert.ToString(row.Cells["cod_unidad"].Value);
                                Rpta         = EArtUnidad.Eliminar(cod_articulo, cod_unidad);
                            }
                        }
                    }

                    if (Rpta.Equals("Y"))
                    {
                        ChkEliminar.CheckState = CheckState.Unchecked;
                        Mostrar();
                        MensajeOk("Se Eliminó Correctamente el registro");
                    }
                }
                else
                {
                    MensajeError("Cancelando la Eliminacon de Registros!");
                    ChkEliminar.CheckState = CheckState.Unchecked;
                }
            }
            catch (Exception ex)
            {
                MensajeError(ex.Message);
            }
        }
        public void Mostrar()
        {
            try
            {
                DataListado.DataSource = EArtUnidad.Mostrar(TxtCod_articulo.Text);
                OcultarColumnas();
                TxtEditar.Text = "Listar";


                if (DataListado.Rows.Count == 0)
                {
                    Show();
                    TxtEditar.Text = "Nuevo";
                    Limpiar();
                    Botones();
                    MensajeOk("Tabla Vacia, Esta en Modo Ingreso");
                    LbInexistente.Visible = true;
                }
            }
            catch (Exception Exc)
            {
                MensajeError(Exc.Message);
            }
        }
 public void MostrarArt()
 {
     DataListadoArt.DataSource = EArtUnidad.Listar();
     ColumnasArt();
 }