private void crearScripDeCambiosToolStripMenuItem_Click(object sender, EventArgs e)
        {
            int i, n;

            System.IO.StreamWriter sw = null;
            if (saveFileDialog1.ShowDialog() != System.Windows.Forms.DialogResult.OK)
            {
                return;
            }
            //creo el archivo
            try
            {
                sw = System.IO.File.CreateText(saveFileDialog1.FileName);
            }
            catch (System.Exception ex)
            {
                MessageBox.Show(ex.Message);
                return;
            }

            //recorro los objetos
            n = ListaObjetos.Items.Count;
            for (i = 0; i < n; i++)
            {
                Objetos.CDiferenciaObjeto objdif = null;
                objdif = Diferencias[i];
                string s = DB.DameCodigo(objdif.obj.Nombre);
                sw.WriteLine(s);
                sw.WriteLine("go");
            }
            sw.Close();
            MessageBox.Show("Se guardo el archivo");
        }
        private void comprarCadenasToolStripMenuItem_Click(object sender, EventArgs e)
        {
            if (ListaObjetos.SelectedIndex == -1)
            {
                return;
            }
            // muestro las diferedncias en el odigo
            //me traigo el objeto que tiene las diferencias
            Objetos.CDiferenciaObjeto objdif = null;
            objdif = Diferencias[ListaObjetos.SelectedIndex];
            //si es procedimiento almacenado, funcion o vita puedo hacer la comparacion de codigo
            Objetos.CSysObject obj = (Objetos.CSysObject)objdif.obj;
            if (obj.TipoObjeto != Controladores_DB.TIPOOBJETO.STOREPROCERURE && obj.TipoObjeto != Controladores_DB.TIPOOBJETO.VISTA)
            {
                //como no es soprtado el tipo de objeto, no hago nada
                return;
            }
            // ahora veo el tipo de diferencia que es.
            if (!objdif.Descripcion.Contains("El código fuente es diferente"))
            {
                // no es diferencia de codigo.
                // no hago nada
                return;
            }
            //ahora si me traigo el codigo de ambas bases
            string s1 = DB.DameCodigo(obj.Nombre);
            string s2 = DB2.DameCodigo(obj.Nombre);

            //ahora si los paso al comparador de cadenas para que los muestre
            if (OnComprarCodigo != null)
            {
                OnComprarCodigo(s1, "Local", s2, ComboConexiones.Text);
            }
        }