public TB_CA_Lote Ind(int Codigo)
        {
            TB_CA_Lote oLote = new TB_CA_Lote();

            string cConsulta = "select idLote,   FchFabLote,  CantLote, Nombre , ProductoId ";
            cConsulta += "from dbo.TB_CA_Lote lot inner join dbo.TB_AL_Productos prod on lot.Codigo_Producto = prod.ProductoId ";
            cConsulta += "where idLote = " +Codigo.ToString();
            using (SqlConnection connection = new SqlConnection(connectionString))
            using (SqlCommand command = new SqlCommand(cConsulta, connection))
            {
                connection.Open();

                using (SqlDataReader reader = command.ExecuteReader())
                {
                    // Call Read before accessing data.
                    while (reader.Read())
                    {
                        oLote = new TB_CA_Lote()
                        {
                            idLote = int.Parse(reader[0].ToString()),
                            FchFabLote = DateTime.Parse(reader[1].ToString()),
                            CantLote = int.Parse(reader[2].ToString()),
                            Codigo_Producto = int.Parse(reader[4].ToString()),

                            oProducto = new TB_AL_Productos() {
                                Nombre = reader[3].ToString()
                            }
                        };
                    }
                }
            }

            return oLote;
        }
        protected void cboLote_SelectedIndexChanged(object sender, EventArgs e)
        {
            int nCodigoLote = 0;
            try
            {
                nCodigoLote = int.Parse(cboLote.SelectedValue.ToString());
            }
            catch {
            }
            TB_CA_Lote oLote = new TB_CA_Lote();
            oLote=oServicioLote.Ind(nCodigoLote);

            if (oLote != null)
            {
                if (oLote.idLote != 0)
                {

                    lblCodigoProducto.Text = oLote.Codigo_Producto.ToString();
                    lblProducto.Text = oLote.oProducto.Nombre;
                    lblFechaElaboracion.Text = oLote.FchFabLote.ToShortDateString();
                    lblCantidad.Text = oLote.CantLote.ToString();
                    lblMuestra.Text = "?";

                    IList<TB_CA_IngenieriaProducto> oListaIngenieria = new List<TB_CA_IngenieriaProducto>();
                    oListaIngenieria=oServicioIngenieria.ListarPorArticulo(oLote.Codigo_Producto);
                    gvwPrueba.DataSource = oListaIngenieria;
                    gvwPrueba.DataBind();

                }
                else {
                     lblCodigoProducto.Text = "0";
                    lblProducto.Text ="";
                    lblFechaElaboracion.Text = "";
                    lblCantidad.Text = "0";
                    lblMuestra.Text = "?";
                }
            }
            else
            {
                lblCodigoProducto.Text = "0";
                lblProducto.Text = "";
                lblFechaElaboracion.Text = "";
                lblCantidad.Text = "0";
                lblMuestra.Text = "?";
            }
        }