private void tryInsertInstancia()
        {
            PNegocio.Administrador.InstanciaCN objInstancia = new PNegocio.Administrador.InstanciaCN();
            string xname = this.txtName.Text.Trim();
            string appsh = this.txtAppSH.Text.Trim();
            string sapR  = this.txtSAProuter.Text.Trim();
            string sysNu = this.txtSystemNumber.Text.Trim();
            string xusr  = this.txtUser.Text.Trim();
            string passW = this.txtPassword.Text.Trim();
            string xcte  = this.txtClient.Text.Trim();

            try
            {
                string mensaje = "";
                switch (objInstancia.guardarInstanciaCN(xname, appsh, sapR, sysNu, xusr, passW, xcte))
                {
                case "existente":
                    //this.lblResultado.Text = "Ya existe esa descripcion";
                    mensaje = "Ya existe la descripción o el endpoint";
                    break;

                case "insertado":
                    mensaje = "Insertado";
                    try
                    {
                        string RFC = obtenRFCxSociedadCN(xname, appsh, sapR, sysNu, xusr, passW, xcte, this.txtMiSociedad.Text.Trim());
                        if (RFC != "" && RFC != null)
                        {
                            PNegocio.Administrador.InstanciaCN instanciaCN = new PNegocio.Administrador.InstanciaCN();
                            string          sqlString = "update RfcConfigParams set RFC = '" + RFC + "', sociedad = '" + this.txtMiSociedad.Text.Trim() + "'  where Rfc_AppServerHost like '" + appsh + "' and Rfc_SAPRouter = '" + sapR + "'; select @@ROWCOUNT";
                            List <string[]> res       = null;
                            res = instanciaCN.insertarRFCxCN(sqlString);
                        }
                        else
                        {
                            mensaje = "La conexión fue insertada pero no regresó respuesta alguna, verifique que: <br/>  1.- Sus datos sean correctos <br/> 2.- Que la conexión este en funcionamiento <br/> 3.- Que la sociedad sea la que le pertenece de lo contrario no podremos conocer su RFC vacio";
                        }
                    }
                    catch (Exception)
                    {
                        mensaje = "La conexión fue  insertada pero no regresó respuesta alguna, verifique que: <br/>  1.- Sus datos sean correctos <br/> 2.- Que la conexión este en funcionamiento <br/> 3.- Que la sociedad sea la que le pertenece de lo contrario no podremos conocer su RFC ssd";
                    }
                    mostrarTablaInstancias();
                    break;

                case "error":
                    //this.lblResultado.Text = "Hubo un error en la insercion";
                    mensaje = "Error en la inserción";
                    //Response.Redirect(Request.RawUrl);
                    break;
                }
                this.lblDialog.Text = mensaje;
            }
            catch (Exception)
            {
                this.lblDialog.Text = "No se encontró la conexión a la base de datos, intente nuevamente";
            }
            Page.ClientScript.RegisterStartupScript(this.GetType(), "CallMyFunction", "mostrarDialog()", true);
        }
        public void actualizaInstancia()
        {
            {
                PNegocio.Administrador.InstanciaCN objInstancia = new PNegocio.Administrador.InstanciaCN();
                string res;
                res = objInstancia.actualizarInstanciaCN(this.hidIdAnt.Value, this.txtName.Text, this.txtAppSH.Text, this.txtSAProuter.Text,
                                                         this.txtSystemNumber.Text, this.txtUser.Text, this.txtPassword.Text, this.txtClient.Text, this.txtMiSociedad.Text);
                if (res == "actualizado")
                {
                    Session["textoDialogo"] = "Actualizado correctamente";
                    try
                    {
                        string RFC = obtenRFCxSociedadCN(this.txtName.Text, this.txtAppSH.Text, this.txtSAProuter.Text, this.txtSystemNumber.Text, this.txtUser.Text, this.txtPassword.Text, this.txtClient.Text, this.txtMiSociedad.Text.Trim());
                        if (RFC != "" && RFC != null)
                        {
                            PNegocio.Administrador.InstanciaCN instanciaCN = new PNegocio.Administrador.InstanciaCN();
                            string          sqlString = "update RfcConfigParams set RFC = '" + RFC + "', sociedad = '" + this.txtMiSociedad.Text.Trim() + "'  where Rfc_AppServerHost like '" + this.txtAppSH.Text + "' and Rfc_SAPRouter = '" + this.txtSAProuter.Text + "'; select @@ROWCOUNT";
                            List <string[]> xres      = null;
                            xres = instanciaCN.insertarRFCxCN(sqlString);
                        }
                        else
                        {
                            Session["textoDialogo"] = "La conexión fue insertada pero no regresó respuesta alguna, verifique que: <br/>  1.- Sus datos sean correctos <br/> 2.- Que la conexión este en funcionamiento <br/> 3.- Que la sociedad sea la que le pertenece de lo contrario no podremos conocer su RFC vacio";
                        }
                    }
                    catch (Exception)
                    {
                        Session["textoDialogo"] = "La conexión fue  insertada pero no regresó respuesta alguna, verifique que: <br/>  1.- Sus datos sean correctos <br/> 2.- Que la conexión este en funcionamiento <br/> 3.- Que la sociedad sea la que le pertenece de lo contrario no podremos conocer su RFC ssd";
                    }
                    Response.Redirect("instanciaCN.aspx");
                    mostrarTablaInstancias();
                }
                else
                {
                    switch (res)
                    {
                    case "existente":
                        this.lblDialog.Text = "El server o SAP router ya están registrados";
                        break;

                    default:
                        this.lblDialog.Text = "Ocurrió algún error, intente de nuevo";
                        break;
                    }
                    //this.lblDialog.Text = "Algunos datos no coinciden";
                    mostrarTablaInstancias();
                    //Session["textoDialogo"] = "Algunos datos no coinciden";
                    //Response.Redirect("instancia.aspx");
                    //this.lblResultado.Text = "Algunos datos no coinciden";
                }
                //Response.Redirect("instancia.aspx");
                //this.lblResultado.Text = "Se actualizo correctamente, clic aqui para <a href='instancia.aspx'>refrescar</a>";
            }

            activarMensageDialog();
            //Response.Redirect("instancia.aspx");
        }
        public void cargarEdit()
        {
            try
            {
                if (Request.QueryString["toEdit"] != "" && Request.QueryString["toEdit"] != null)
                {
                    PNegocio.Administrador.InstanciaCN objInstancia = new PNegocio.Administrador.InstanciaCN();

                    string          sqlString = "SELECT * FROM RfcConfigParams where idRfc = " + Request.QueryString["toEdit"] + ";";
                    List <string[]> lista     = objInstancia.consultarInstanciaCNPorId(sqlString);
                    if (lista.Count > 1)
                    {
                        this.hidIdAnt.Value                = id = lista[1][0].Trim();
                        this.txtName.Text                  = lista[1][1].Trim();
                        this.txtAppSH.Text                 = lista[1][2].Trim();
                        this.txtSAProuter.Text             = lista[1][3].Trim();
                        this.txtSystemNumber.Text          = lista[1][4].Trim();
                        this.txtUser.Text                  = lista[1][5].Trim();
                        this.txtPassword.Text              = lista[1][6].Trim();
                        this.txtClient.Text                = lista[1][7].Trim();
                        this.txtMiSociedad.Text            = lista[1][14].Trim();
                        this.btnEjecutaInstanciaCN.Visible = false;
                    }
                }
                else
                {
                    this.btnCancelEdit.Visible       = false;
                    this.btnEditaInstanciaCN.Visible = false;
                }
            }
            catch (Exception)
            {
                this.btnCancelEdit.Visible       = false;
                this.btnEditaInstanciaCN.Visible = false;
            }
        }