/// <summary>
 /// Método desusado para agregar un nuevo objeto al EntitySet cab_letra. Considere la posibilidad de usar el método .Add de la propiedad ObjectSet&lt;T&gt; asociada.
 /// </summary>
 public void AddTocab_letra(cab_letra cab_letra)
 {
     base.AddObject("cab_letra", cab_letra);
 }
        protected void btnEditar_Click(object sender, EventArgs e)
        {
            btnImprimir.Visible = true;
            HabilitarBtn(btnImprimir, true);
            int nOpeCod = 0;
            try
            {
                HabilitarCampos(true);

                nOpeCod = int.Parse(dgvListOperLetras.Rows[dgvListOperLetras.SelectedIndex].Cells[2].Text);
                lblNroDocumento.Text = dgvListOperLetras.Rows[dgvListOperLetras.SelectedIndex].Cells[2].Text;
                txtFecha.Text  = dgvListOperLetras.Rows[dgvListOperLetras.SelectedIndex].Cells[4].Text;
                txtFecha.Enabled = false;
                lblProveedor.Text = dgvListOperLetras.Rows[dgvListOperLetras.SelectedIndex].Cells[6].Text;

                txtNumCuotas.Text = dgvListOperLetras.Rows[dgvListOperLetras.SelectedIndex].Cells[7].Text;
                clsCabletra lstOperaciones = new clsCabletra();
                cab_letra obj = new cab_letra();
                obj = lstOperaciones.GetCabLetra(nOpeCod);
                int icodLetra = int.Parse(obj.icodigo.ToString());
                /////////////////////carga facturas enlazadas
                clsfac_x_letra form = new clsfac_x_letra();
                DataTable dtFact;
                dtFact = form.GetList(icodLetra);
                dgvListFact.DataSource = dtFact;
                dgvListFact.DataBind();
                grdchk_CheckedChanged(sender, e);
                dgvListFact.Enabled = false;

                dgvNotas.Columns[7].Visible = false;
                dgvNotas.Columns[6].Visible = false;
                /////////////////////carga Notas enlazadas
                clsviewrel_not_fac formNot = new clsviewrel_not_fac();
                DataTable dtNot;
                dtNot = formNot.GetListNotas(icodLetra);
                if (dtNot.Rows.Count == 0)
                    pnnotasempty.Visible = true;
                else {
                    pnaddNotas.Visible = true;
                    pnnotasempty.Visible = false;
                    dgvNotas.DataSource = dtNot;
                    dgvNotas.DataBind();
                    grdchknota_CheckedChanged(sender, e);
                    dgvNotas.Enabled = false;

                }
                /////////////////////carga detalle de letras
                clsdetletra formDet = new clsdetletra();
                DataTable dtDetalle;

                dtDetalle = formDet.GetList(icodLetra);
                int valor = dtDetalle.Rows.Count;
                dgvcuotas.DataSource = dtDetalle;
                dgvcuotas.DataBind();
                int cont = 0;
                foreach (GridViewRow row in dgvcuotas.Rows)
                {
                    row.Cells[0].Text = dtDetalle.Rows[cont][1].ToString();
                    TextBox txtFecVen = row.FindControl("txtFecVen") as TextBox;
                    txtFecVen.Enabled = false;
                    txtFecVen.Text = Convert.ToDateTime(dtDetalle.Rows[cont][6]).ToString("yyyy-MM-dd");
                    TextBox num_let = row.FindControl("num_let") as TextBox;
                    num_let.Text = dtDetalle.Rows[cont][10].ToString();
                    num_let.Enabled = false;
                    TextBox cod_unic = row.FindControl("cod_unic") as TextBox;
                    cod_unic.Text = dtDetalle.Rows[cont][2].ToString();
                    cod_unic.Enabled = false;
                    TextBox monto = row.FindControl("monto") as TextBox;
                    monto.Text = dtDetalle.Rows[cont][3].ToString();
                    monto.Enabled = false;
                    cont++;
                }
                ////////////////////////////////////////////////////
                this.pnListOperaciones.Visible = false;
                this.pnDocLetra.Visible = true;
                pnCuotas.Visible = true;
                pnListOperLetras.Visible = true;
                pnCuotas.Visible = true;
                Pnokaddfactura.Visible = true;

                pnaddfactura.Visible = true;
                pnNotas.Visible = true;
                btnCancelar.Visible = true;
                HabilitarBtn(btnNuevo, false);
                HabilitarBtn(btnCancelar, true);
                HabilitarBtn(btnAnular, false);
                HabilitarBtn(btnEditar, false);
                HabilitarBtn(btnImprimir, true);
                ///////////////////////////////////////////////////

                lblPaso.Value = "Detalle";
            }
            catch (Exception ex)
            {
                MessageBox("Error Interno: " + ex.Message);
            }
        }
 /// <summary>
 /// Crear un nuevo objeto cab_letra.
 /// </summary>
 /// <param name="icodigo">Valor inicial de la propiedad icodigo.</param>
 public static cab_letra Createcab_letra(global::System.Int32 icodigo)
 {
     cab_letra cab_letra = new cab_letra();
     cab_letra.icodigo = icodigo;
     return cab_letra;
 }