private void btnIniciar_Click(object sender, EventArgs e)
        {
            SaveStringConnections();
            lstLogueo.Items.Clear();
            lstLogueo.Refresh();
            _managerSync = new ManagerSyncFramework();
            _managerSync.OnLoguearVisualmente += Loguear;
            _managerSync.OnProcesoFinalizado  += procesoFinalizado;
            CargarParametros();

            if (!this.chkSitioLocalDeSubida.Checked && !this.chkSitioLocalDeBajada.Checked)
            {
                MessageBox.Show("Debe indicar si el sitio es de subida o bajada.");
                return;
            }

            if (!chkUsarDescripcionLocal.Checked && !chkUsarDescripcionRemota.Checked)
            {
                MessageBox.Show("Debe indicar si utiliza la descripción de ámbitos Local o Remota.");
                return;
            }

            try
            {
                ActivarBotones(false);
                System.Threading.Thread nuevoHilo = new System.Threading.Thread(this.IniciarReplica);
                nuevoHilo.Name = "Replicando manager de sincronización";
                nuevoHilo.Start();
            }
            catch (Exception de)
            {
                this.Loguear(de.ToString());
                this.procesoFinalizado();
            }
        }
        private void btnSerializarAmbitos_Click(object sender, EventArgs e)
        {
            CargarParametros();
            _managerSync = new ManagerSyncFramework();
            _managerSync.OnLoguearVisualmente += Loguear;
            _managerSync.OnProcesoFinalizado  += procesoFinalizado;

            var json = _managerSync.ObtenerAmbitosSerializados(_parametrosReplica);

            Clipboard.SetText(json);
            Loguear($@"Ambitos >>> JSON >>> Clipboard {Environment.NewLine}{Environment.NewLine}Hecho!");
        }
        private void btnIniciar_Click(object sender, EventArgs e)
        {
            this.lstLogueo.Items.Clear();
            this.lstLogueo.Refresh();
            this.ManagerSync = new ManagerSyncFramework();
            this.ManagerSync.onLoguearVisualmente += this.loguear;
            this.ManagerSync.onProcesoFinalizado  += this.procesoFinalizado;
            this.parametrosReplica = new ParametrosReplica();
            this.parametrosReplica.AprovisionarAmbitosEnServidorLocal     = this.chkAprovisionarAmbitosEnServidorLocal.Checked;
            this.parametrosReplica.AprovisionarAmbitosEnServidorRemoto    = this.chkAprovisionarAmbitosEnServidorRemoto.Checked;
            this.parametrosReplica.DesaprovisionarAmbitosEnServidorLocal  = this.chkDesaprovisionarAmbitosEnServidorLocal.Checked;
            this.parametrosReplica.DesaprovisionarAmbitosEnServidorRemoto = this.chkDesaprovisionarAmbitosEnServidorRemoto.Checked;
            this.parametrosReplica.LimpiarServidorLocal   = this.chkLimpiarServidorLocal.Checked;
            this.parametrosReplica.LimpiarServidorRemoto  = this.chkLimpiarServidorRemoto.Checked;
            this.parametrosReplica.RealizarReplica        = this.chkReplicar.Checked;
            this.parametrosReplica.StringConnectionLocal  = this.txtStringConnectionLocal.Text + ";Application Name=Manager de Sync Framework;";
            this.parametrosReplica.StringConnectionRemoto = this.txtStringConnectionRemoto.Text + ";Application Name=Manager de Sync Framework;";
            this.parametrosReplica.ListaDeTablas          = this.ObtenerListaDeTablas(this.lctChkTablasLocalesAReplicar.CheckedItems);
            this.parametrosReplica.SitioDeSubida          = this.chkSitioLocalDeSubida.Checked;
            this.parametrosReplica.tamañoDeCache          = Convert.ToUInt32(this.txtTamañoCache.Text.ToString());
            this.parametrosReplica.TamañoDeTransaccion    = Convert.ToUInt32(this.txtTamañoTransaccion.Text.ToString());
            this.parametrosReplica.TimeOut = Convert.ToInt32(this.txtTimeOut.Text.ToString());
            this.parametrosReplica.prefijoMetadataSyncFramework             = this.txtPrefijoMetadata.Text; // "Sql_Replica";
            this.parametrosReplica.esquemaMetadataSyncFramework             = this.txtEsquemaMetadata.Text; // "SyncZooLogic";
            this.parametrosReplica.prefijoParaNombreDeAmbito                = this.txtPrefijoAmbitos.Text;  //"Novedades_[{0}].[{1}]"; //Novedades_[ZooLogic].[ADT_COMB]
            this.parametrosReplica.esquemaQueSeReplica                      = this.txtEsquemaAReplicar.Text;
            this.parametrosReplica.HilosParaAprovisionar                    = Convert.ToInt32(this.txtHilosAprovisionar.Text.ToString());
            this.parametrosReplica.HilosParaReplicar                        = Convert.ToInt32(this.txtHilosReplica.Text.ToString());
            this.parametrosReplica.ReplicarSoloAmbitosconCambios            = this.chkSoloConCambios.Checked;
            this.parametrosReplica.SuscribirseATodosLosEventosDeInformacion = this.chkSuscribirseATodos.Checked;
            if (!this.chkSitioLocalDeSubida.Checked && !this.chkSitioLocalDeBajada.Checked)
            {
                System.Windows.Forms.MessageBox.Show("Debe indicar si el sitio es de subida o bajada.");
                return;
            }

            try
            {
                this.activarBotones(false);
                System.Threading.Thread nuevoHilo = new System.Threading.Thread(this.IniciarReplica);
                nuevoHilo.Name = "Replicando manager de sincronización";
                nuevoHilo.Start();
            }
            catch (Exception de)
            {
                this.loguear(de.ToString());
                this.procesoFinalizado();
            }
        }
        private void btnIniciar_Click(object sender, EventArgs e)
        {
            this.lstLogueo.Items.Clear();
            this.lstLogueo.Refresh();
            this.ManagerSync = new ManagerSyncFramework();
            this.ManagerSync.onLoguearVisualmente += this.loguear;
            this.ManagerSync.onProcesoFinalizado += this.procesoFinalizado;
            this.parametrosReplica = new ParametrosReplica();
            this.parametrosReplica.AprovisionarAmbitosEnServidorLocal = this.chkAprovisionarAmbitosEnServidorLocal.Checked;
            this.parametrosReplica.AprovisionarAmbitosEnServidorRemoto = this.chkAprovisionarAmbitosEnServidorRemoto.Checked;
            this.parametrosReplica.DesaprovisionarAmbitosEnServidorLocal = this.chkDesaprovisionarAmbitosEnServidorLocal.Checked;
            this.parametrosReplica.DesaprovisionarAmbitosEnServidorRemoto = this.chkDesaprovisionarAmbitosEnServidorRemoto.Checked;
            this.parametrosReplica.LimpiarServidorLocal = this.chkLimpiarServidorLocal.Checked;
            this.parametrosReplica.LimpiarServidorRemoto = this.chkLimpiarServidorRemoto.Checked;
            this.parametrosReplica.RealizarReplica = this.chkReplicar.Checked;
            this.parametrosReplica.StringConnectionLocal = this.txtStringConnectionLocal.Text + ";Application Name=Manager de Sync Framework;";
            this.parametrosReplica.StringConnectionRemoto = this.txtStringConnectionRemoto.Text + ";Application Name=Manager de Sync Framework;";
            this.parametrosReplica.ListaDeTablas = this.ObtenerListaDeTablas( this.lctChkTablasLocalesAReplicar.CheckedItems );
            this.parametrosReplica.SitioDeSubida = this.chkSitioLocalDeSubida.Checked;
            this.parametrosReplica.tamañoDeCache = Convert.ToUInt32(this.txtTamañoCache.Text.ToString());
            this.parametrosReplica.TamañoDeTransaccion = Convert.ToUInt32(this.txtTamañoTransaccion.Text.ToString());
            this.parametrosReplica.TimeOut = Convert.ToInt32( this.txtTimeOut.Text.ToString());
            this.parametrosReplica.prefijoMetadataSyncFramework = this.txtPrefijoMetadata.Text; // "Sql_Replica";
            this.parametrosReplica.esquemaMetadataSyncFramework = this.txtEsquemaMetadata.Text; // "SyncZooLogic";
            this.parametrosReplica.prefijoParaNombreDeAmbito = this.txtPrefijoAmbitos.Text; //"Novedades_[{0}].[{1}]"; //Novedades_[ZooLogic].[ADT_COMB]
            this.parametrosReplica.esquemaQueSeReplica = this.txtEsquemaAReplicar.Text;
            this.parametrosReplica.HilosParaAprovisionar = Convert.ToInt32( this.txtHilosAprovisionar.Text.ToString() );
            this.parametrosReplica.HilosParaReplicar = Convert.ToInt32( this.txtHilosReplica.Text.ToString() );
            this.parametrosReplica.ReplicarSoloAmbitosconCambios = this.chkSoloConCambios.Checked;
            this.parametrosReplica.SuscribirseATodosLosEventosDeInformacion = this.chkSuscribirseATodos.Checked;
            if (!this.chkSitioLocalDeSubida.Checked && !this.chkSitioLocalDeBajada.Checked)
            {
                System.Windows.Forms.MessageBox.Show("Debe indicar si el sitio es de subida o bajada.");
                return;
            }

            try
            {
                this.activarBotones(false);
                System.Threading.Thread nuevoHilo = new System.Threading.Thread(this.IniciarReplica);
                nuevoHilo.Name = "Replicando manager de sincronización";
                nuevoHilo.Start();
            }
            catch (Exception de)
            {
                this.loguear(de.ToString());
                this.procesoFinalizado();
            }
        }