private void btnsave_Click(object sender, EventArgs e)
        {
            if (U_Validacion())
            {
                try
                {
                    if (txtcanalvtaid.Text.Length == 0)
                    {
                        MessageBox.Show("Ingrese el Canal de Venta !!!");
                        return;
                    }

                    var BL = new clienteBL();
                    var BE = new tb_cliente();

                    BE.ctacte = txtcodigo.Text.Trim().ToUpper();
                    BE.ctactename = txtrazonsocial.Text.Trim().ToUpper();
                    BE.docuidentid = cboTipdoc.SelectedValue.ToString();
                    BE.nmruc = txtmnruc.Text.Trim().ToUpper();
                    if (rbnatural.Checked == true)
                    {
                        BE.tpperson = "01";
                    }
                    if (rbjuridica.Checked == true)
                    {
                        BE.tpperson = "02";
                    }
                    if (rbnodom.Checked == true)
                    {
                        BE.tpperson = "03";
                    }
                    BE.agerent = chkretencion.Checked;
                    BE.appat = txtapepat.Text.Trim().ToUpper();
                    BE.apmat = txtapemat.Text.Trim().ToUpper();
                    BE.nombr = txtnombres.Text.Trim().ToUpper();
                    BE.direc = txtdireccion.Text.Trim().ToUpper();
                    BE.paisid = txtpaisid.Text.Trim().ToUpper();
                    if (txtpaisid.Text.Trim() != "9589")
                    {
                        BE.ubige = "000000";
                    }
                    else
                    {
                        BE.ubige = cboDistr.SelectedValue.ToString();
                    }

                    BE.telef1 = txttelefono1.Text.Trim().ToUpper();
                    BE.email = txtemail.Text.Trim().ToUpper();
                    BE.urweb = txtweb.Text.Trim().ToUpper();
                    BE.telef2 = txttelefono2.Text.Trim().ToUpper();
                    BE.telef3 = txttelefono3.Text.Trim().ToUpper();
                    BE.contacto = txtContacto.Text.Trim().ToUpper();
                    BE.nctactedetraccion = txtctadetrac.Text.Trim().ToUpper();
                    BE.canalventaid = txtcanalvtaid.Text;
                    BE.replegaldni = txtreplegaldni.Text;
                    BE.replegalname = txtreplegalname.Text;

                    if (rbactivo.Checked == true)
                    {
                        BE.status = "0";
                    }
                    if (rbbaja.Checked == true)
                    {
                        BE.status = "1";
                    }
                    if (rbanulado.Checked == true)
                    {
                        BE.status = "9";
                    }
                    BE.usuar = VariablesPublicas.Usuar.Trim();

                    if (u_n_opsel == 1)
                    {
                        if (BL.Insert(VariablesPublicas.EmpresaID.ToString(), BE))
                        {
                        }
                        else
                        {
                            MessageBox.Show("Contacte con sistemas", "Mensaje del Sistema", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                        }

                        ValidaInsert_Update();
                    }
                    else
                    {
                        if (BL.Update(VariablesPublicas.EmpresaID.ToString(), BE))
                        {
                        }
                        else
                        {
                            MessageBox.Show("Contacte con sistemas", "Mensaje del Sistema", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                        }

                        ValidaInsert_Update();
                    }
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }

                #region Direcciones
                //if (gridAnexos.RowCount > 0)
                //{
                //    try
                //    {
                //        var BL = new cliente_direcBL();
                //        var BE = new tb_cliente_direc();

                //        var Detalle = new tb_cliente_direc.Item();
                //        var ListaItems = new List<tb_cliente_direc.Item>();

                //        BE.ctacte = txtcodigo.Text.Trim().ToUpper();
                //        var item = 0;
                //        foreach (DataRow fila in TablaAnexos.Rows)
                //        {
                //            Detalle = new tb_cliente_direc.Item();
                //            item++;
                //            Detalle.direcnume = fila["direcnume"].ToString();
                //            Detalle.direcname = fila["direcname"].ToString();
                //            Detalle.direcdeta = fila["direcdeta"].ToString();
                //            Detalle.telef = fila["telef"].ToString();
                //            Detalle.ubige = fila["ubige"].ToString();
                //            Detalle.usuar = VariablesPublicas.Usuar.ToString();
                //            Detalle.status = "0";

                //            ListaItems.Add(Detalle);
                //        }
                //        BE.ListaItems = ListaItems;

                //        if (BL.Insert_XML(VariablesPublicas.EmpresaID.ToString(), BE))
                //        {
                //        }
                //        else
                //        {
                //            MessageBox.Show("Contacte con sistemas", "Mensaje del Sistema", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                //        }

                //        InsertDirecc_DBF();

                //    }
                //    catch (Exception ex)
                //    {
                //        MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                //    }
                //}
                #endregion

                #region Cuentas Bancarias
                if (gridBancos.RowCount > 0)
                {
                    try
                    {
                        var BL = new cliente_bancoBL();
                        var BE = new tb_cliente_banco();

                        var Detalle = new tb_cliente_banco.Item();
                        var ListaItems = new List<tb_cliente_banco.Item>();

                        BE.ctacte = txtcodigo.Text.Trim().ToUpper();
                        var item = 0;
                        foreach (DataRow fila in TablaBancos.Rows)
                        {
                            Detalle = new tb_cliente_banco.Item();

                            item++;

                            Detalle.bancoid = fila["bancoid"].ToString();
                            Detalle.ctactemn = fila["ctactemn"].ToString();
                            Detalle.ctacteme = fila["ctacteme"].ToString();
                            Detalle.usuar = VariablesPublicas.Usuar.ToString();

                            ListaItems.Add(Detalle);
                        }
                        BE.ListaItems = ListaItems;

                        if (BL.Insert_XML(VariablesPublicas.EmpresaID.ToString(), BE))
                        {
                            MessageBox.Show("Se grabó con éxito", "Mensaje del Sistema", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        }
                        else
                        {
                            MessageBox.Show("Contacte con sistemas", "Mensaje del Sistema", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                        }
                    }
                    catch (Exception ex)
                    {
                        MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }
                #endregion

                U_CancelarEdicion(0);
            }
        }
        private void u_CargaBancos()
        {
            var xcodcliente = txtcodigo.Text;
            try
            {
                var BL = new cliente_bancoBL();
                var BE = new tb_cliente_banco();

                BE.ctacte = xcodcliente;
                TablaBancos = BL.GetAll(VariablesPublicas.EmpresaID.ToString(), BE).Tables[0];

                gridBancos.AutoGenerateColumns = false;
                gridBancos.DataSource = TablaBancos;
                txtCodigob.Text = string.Empty;
                txtRucb.Text = string.Empty;
                txtCtactenameb.Text = string.Empty;
                if ((u_n_opsel == 0))
                {
                    if (!(GridExaminar.CurrentRow == null))
                    {
                        txtCodigob.Text = GridExaminar.Rows[GridExaminar.CurrentRow.Index].Cells["ctacte"].Value.ToString();
                        txtRucb.Text = GridExaminar.Rows[GridExaminar.CurrentRow.Index].Cells["nmruc"].Value.ToString();
                        txtCtactenameb.Text = GridExaminar.Rows[GridExaminar.CurrentRow.Index].Cells["ctactename"].Value.ToString();
                    }
                }
                else
                {
                    txtCodigob.Text = txtcodigo.Text;
                    txtRucb.Text = txtmnruc.Text;
                    txtCtactenameb.Text = txtrazonsocial.Text;
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }