protected void DlCategorias_SelectedIndexChanged(object sender, EventArgs e)
 {
     DlProductos.Enabled   = true;
     DlNombre_Prod.Enabled = true;
     DlNombre_Prod.Items.Clear();
     DlProductos.Items.Clear();
     if (DlCategorias.SelectedItem.Text == "Seleccione")
     {
         DlNombre_Prod.Items.Clear();
         DlProductos.Items.Clear();
         DlCategorias.Items.Clear();
         Productos();
         Cargar_Combos();
     }
     else
     {
         DlProductos.DataSource   = lcat.Consultar_Categoria(Convert.ToInt32(DlCategorias.SelectedValue));
         DlNombre_Prod.DataSource = lcat.Consultar_Categoria(Convert.ToInt32(DlCategorias.SelectedValue));
         DlProductos.Items.Add("Seleccione");
         DlNombre_Prod.Items.Add("Seleccione");
         DlProductos.AppendDataBoundItems   = true;
         DlNombre_Prod.AppendDataBoundItems = true;
         DlProductos.DataBind();
         DlNombre_Prod.DataBind();
     }
 }
 public void Cargar_Combos()
 {
     DlProductos.DataValueField   = "Cod_Producto";
     DlNombre_Prod.DataValueField = "Cod_Producto";
     DlCategorias.DataValueField  = "Id_Categoria";
     DlNombre_Prod.DataTextField  = "Nombre_Producto";
     DlProductos.DataTextField    = "Cod_Producto";
     DlCategorias.DataTextField   = "Nombre_Categoria";
     DlProductos.DataBind();
     DlCategorias.DataBind();
     DlNombre_Prod.DataBind();
 }
    protected void GVDetalles_SelectedIndexChanged(object sender, EventArgs e)
    {
        GridViewRow row = GVDetalles.SelectedRow;

        DlProductos.SelectedValue = row.Cells[1].Text;
        DlProductos.DataBind();
        TxtCantidad.Text          = row.Cells[3].Text;
        lbtnQuitarDetalle.Enabled = true;
        DlProductos.Enabled       = false;
        DlProductos.Focus();
        lbtnAgregarDetalle.Visible      = false;
        lbtnModificarDevolucion.Visible = true;
        lbtnQuitarDetalle.Visible       = true;
    }
 protected void lbtnQuitarDetalle_Click(object sender, EventArgs e)
 {
     Ldet.Eliminar_Detalles(DlProductos.SelectedItem.Text);
     DlProductos.ClearSelection();
     lbtnQuitarDetalle.Enabled = false;
     DlProductos.Enabled       = true;
     TxtCantidad.Text          = "";
     DlNombre_Prod.ClearSelection();
     GVDetalles.DataSource = Ldet.Consultar_Detalles();
     GVDetalles.DataBind();
     DlNombre_Prod.Enabled      = true;
     lbtnAgregarDetalle.Visible = true;
     TxtNitProveedor.Text       = "";
     TxtNombreRazonSocial.Text  = "";
     TxtMotivo.Text             = "";
 }
    protected void lbtnAgregarDetalle_Click(object sender, EventArgs e)
    {
        lbtnRegistrarDevolucion.Visible = true;
        bool res = true;

        foreach (GridViewRow row in GVDetalles.Rows)
        {
            if (Convert.ToString(row.Cells[1].Text) == Convert.ToString(DlProductos.SelectedItem.Text))
            {
                Respuesta.Visible = true;
                Respuesta.Text    = "No puede agregar un detalle con el mismo codigo, se recomienda modificar el existente";
                TxtCantidad.Text  = "";
                DlNombre_Prod.Items.Clear();
                DlProductos.Items.Clear();
                DlCategorias.Items.Clear();
                Productos();
                Cargar_Combos();
                res = false;
            }
        }
        if (DlProductos.SelectedItem.Text == "Seleccione")
        {
            if (TxtCantidad.Text == "")
            {
                Respuesta.Visible = true;
                Respuesta.Text    = "Por favor seleccione el producto, e ingrese la cantida";
                DlProductos.Focus();
                res = false;
            }
            else
            {
                Respuesta.Visible = true;
                Respuesta.Text    = "Por favor seleccione el producto";
                DlProductos.Focus();
                res = false;
            }
        }
        if (DlProductos.SelectedItem.Text != "Seleccione")
        {
            if (TxtCantidad.Text == "")
            {
                Respuesta.Visible = true;
                Respuesta.Text    = "Por favor ingrese cantidad";
                TxtCantidad.Focus();
                res = false;
            }
        }



        if (res)
        {
            Ldet.Eliminar_Detalles(DlProductos.SelectedItem.Text);
            Ldet.Registrar_detalles(DlProductos.SelectedItem.Text, Convert.ToInt32(TxtCantidad.Text), 0);
            GVDetalles.DataSource = Ldet.Consultar_Detalles();
            GVDetalles.DataBind();
            TxtCantidad.Text = "";
            DlNombre_Prod.Items.Clear();
            DlProductos.Items.Clear();
            DlCategorias.Items.Clear();
            Productos();
            Cargar_Combos();
            lbtnQuitarDetalle.Enabled = false;
        }
    }