public void RegistraCliente()
        {
            iView.Comanda.Value = string.Empty;
            String  ruCliente = iView.Argumento.Value;
            Persona pCliente  = new Persona(dataConnectionString);
            Persona pMatriz   = new Persona(dataConnectionString);

            iView.SinLineaCliente.Text = string.Empty;

            if (0 == pCliente.Obtener(ruCliente))
            {
                iView.RutCliente.Text = Global.ConvertirNroRut(ruCliente);

                iView.NombreCliente.Text = pCliente.NombreEstructurado;
                iView.NombreCliente.Attributes.Add("data-tag", pCliente.Numero);

                Limite llimLimite;
                llimLimite = new Limite(dataConnectionString);
                int liRespuesta = 0;
                liRespuesta = llimLimite.ObtenerLineaCliente(pCliente.Numero);
                if (liRespuesta != 0)
                {
                    //MessageBox.Show("Está por generar una Simulación para un Cliente Nuevo o Sin Línea " + fCliente.NombreEstructurado, "ALERTA!", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    pageComm.Add("linea", "Está por generar una Simulación para un Cliente Nuevo o Sin Línea " + pCliente.NombreEstructurado);
                    iView.SinLineaCliente.Text = "<-sin linea";
                    // bOk = EnviaMensajeMail("AVISO", "CLE -> Aviso Vencimiento Línea", MsgVig)
                    // Exit Sub
                }
                //
                // test lineas
                bool   bOk;
                string MsgVig = "";
                MsgVig = pCliente.TieneLineasVigentes();
                if (!("OK" == MsgVig))
                {
                    pageComm.Add("lineas", "Está por generar una Simulación para un Cliente Nuevo o Sin Línea: " + pCliente.NombreEstructurado);
                    iView.SinLineaCliente.Text = "<-sin lineas";
                    //bOk = modMailing.EnviaMensajeMail("AVISO", "CLE -> Aviso Vencimiento Línea", MsgVig);
                    // MsgBox "Testeo Lineas Vigencia: " & MsgVig
                    // ShellExecute 0, vbNullString, "mailto: " & "?subject=Aviso&body=" & MsgVig, vbNullString, vbNullString, vbNormalFocus
                }
                Pais pPais = new Pais(dataConnectionString);
                if (0 == pPais.Obtener(pCliente.CodigoPais))
                {
                    String nroMatr = pCliente.NroCasaMatriz(Global.ConvertirNroRut(ruCliente));
                    if (nroMatr == string.Empty)
                    {
                        iView.CargoCasaMatriz.Checked = false;
                        iView.CargoCasaMatriz.Visible = false;
                        //iView.CargoCasaMatriz.Enabled = false;
                        iView.CasaMatriz.Text = string.Empty;
                        iView.CasaMatriz.Attributes.Add("data-tag", string.Empty);
                    }
                    else
                    {
                        iView.CargoCasaMatriz.Checked = true;
                        iView.CargoCasaMatriz.Visible = true;
                        iView.CargoCasaMatriz.Enabled = false;
                        short q = pMatriz.Obtener(nroMatr);
                        iView.CasaMatriz.Text = pMatriz.NombreEstructurado;;
                        iView.CasaMatriz.Attributes.Add("data-tag", nroMatr);
                    }
                    //SSTab1.Enabled = true;
                    // iView.Nota.Enabled = true;
                    iView.OperPuntual.Enabled = true;
                    iView.Pais.Text           = pPais.Nombre;
                    iView.Pais.Attributes.Add("data-tag", pCliente.CodigoPais.ToString());
                    Categoria pCategoria = new Categoria(dataConnectionString);
                    if (0 == pCategoria.Obtener(pPais.Desarrollo))
                    {
                        iView.Categoria.Text = pCategoria.Nombre;
                        iView.Categoria.Attributes.Add("data-tag", pPais.Desarrollo.ToString());
                    }
                    else
                    {
                        iView.Categoria.Text = "Indefinida";
                        iView.Categoria.Attributes.Add("data-tag", string.Empty);
                    }
                    // ControlaPlazos
                    //SSTab1.SelectedIndex = 0;
                    //cboTipoOperacion.Focus();
                    //iView.Cotizar.Enabled = false;
                }
            }
            else
            {
                pageComm.Add("errordatos", "Ocurrió un error al intentar obtener los datos del Cliente.");
            }

            iView.pageContent = Modelos.Library.JsonInform.PageCommentsToJson(pageComm);
        }
        public void RegistraSubyacente()
        {
            iView.Comanda.Value = string.Empty;
            String  ruCliente = iView.Argumento.Value;
            Persona pCliente  = new Persona(dataConnectionString);

            iView.SinLineaSuby.Text = string.Empty;

            if (0 == pCliente.Obtener(ruCliente))
            {
                iView.NroPerSuby.Text = Global.ConvertirNroRut(ruCliente);

                iView.NomSuby.Text = pCliente.NombreEstructurado;
                iView.NomSuby.Attributes.Add("data-tag", pCliente.Numero);

                //nroMatr = fCliente.NroCasaMatriz(modGlobal.ConvertirNroRut(modGlobal.gtCodigoEncontrado));
                //if (nroMatr == string.Empty)
                //{
                //    chkCargoMatrizSubyacente.CheckState = CheckState.Unchecked;
                //    chkCargoMatrizSubyacente.Visible = false;
                //    chkCargoMatrizSubyacente.Enabled = false;
                //    txCasaMatrizSuby.Text = string.Empty;
                //    txCasaMatrizSuby.Tag = string.Empty;
                //}
                //else
                //{
                //    chkCargoMatrizSubyacente.CheckState = CheckState.Checked;
                //    chkCargoMatrizSubyacente.Visible = true;
                //    chkCargoMatrizSubyacente.Enabled = false;
                //    q = fMatriz.Obtener(nroMatr);
                //    txCasaMatrizSuby.Text = fMatriz.NombreEstructurado;
                //    txCasaMatrizSuby.Tag = nroMatr;
                //}
                Pais pPais = new Pais(dataConnectionString);
                if (0 == pPais.Obtener(pCliente.CodigoPais))
                {
                    iView.PaisSuby.Text = pPais.Nombre;
                    iView.PaisSuby.Attributes.Add("data-tag", pCliente.CodigoPais.ToString());

                    Categoria pCategoria = new Categoria(dataConnectionString);
                    if (0 == pCategoria.Obtener(pPais.Desarrollo))
                    {
                        iView.CategSuby.Text = pCategoria.Nombre;
                        iView.CategSuby.Attributes.Add("data-tag", pPais.Desarrollo.ToString());
                    }
                    else
                    {
                        iView.CategSuby.Text = "Indefinida";
                        iView.CategSuby.Attributes.Add("data-tag", string.Empty);
                    }
                    iView.Nota.Checked = true;
                    //this.cboTipoOperSuby.Focus();
                }
                Limite llimLimite;
                llimLimite = new Limite(dataConnectionString);
                int liRespuesta = 0;
                liRespuesta = llimLimite.ObtenerLineaCliente(ruCliente);
                if (liRespuesta != 0)
                {
                    pageComm.Add("lineasuby", "Está por generar una Simulación para un Deudor Subyacente Nuevo o Sin Línea " + pCliente.NombreEstructurado);
                    iView.SinLineaSuby.Text = "<-sin linea";
                }
                //
            }
            else
            {
                pageComm.Add("errordatos", "Ocurrió un error al intentar obtener los datos del Deudor Subyacente.");
            }

            iView.pageContent = Modelos.Library.JsonInform.PageCommentsToJson(pageComm);
        }