private void ProcesarNombreYAlias()
 {
     tablaNombre = Autogeneration.ProcesarNombre(txbTableDef.Text);
     if (txbTableAlias.Text == "")
     {
         txbTableAlias.Text = (tablaNombre.Split(new[] { '.' }, StringSplitOptions.RemoveEmptyEntries))[1].Substring(0, 1);
     }
 }
        private void button1_Click(object sender, EventArgs e)
        {
            ProcesarNombreYAlias();

            bool HayUnoQueAbre   = false;
            int  FinDeDefinicion = 0;

            for (int i = txbTableDef.Text.IndexOf("(") + 1; i < txbTableDef.Text.Length; i++)
            {
                if (txbTableDef.Text[i] == '(')
                {
                    HayUnoQueAbre = true;
                }
                else
                {
                    if (txbTableDef.Text[i] == ')')
                    {
                        if (HayUnoQueAbre)
                        {
                            HayUnoQueAbre = false;
                        }
                        else
                        {
                            FinDeDefinicion = i;
                            break;
                        }
                    }
                }
            }

            string[] ColumnasYRestricciones = txbTableDef.Text.Substring(txbTableDef.Text.IndexOf("(") + 1, FinDeDefinicion - txbTableDef.Text.IndexOf("(") - 1).Split(new[] { ',' }, StringSplitOptions.RemoveEmptyEntries);

            List <Autogeneration.Columna> ListaDeColumnas = new List <Autogeneration.Columna>();

            foreach (string unElemento in ColumnasYRestricciones)
            {
                if (!(unElemento.TrimStart().StartsWith("CONSTRAINT ")))
                {
                    string[] unaColumna  = unElemento.Trim().Split(new[] { ' ' }, StringSplitOptions.RemoveEmptyEntries);
                    string   tipoColumna = "";

                    if (unaColumna[1] == "character")
                    {
                        tipoColumna = unaColumna[1] + " " + unaColumna[2];
                    }
                    else
                    {
                        tipoColumna = unaColumna[1];
                    }

                    ListaDeColumnas.Add(new Autogeneration.Columna(unaColumna[0], tipoColumna));
                }
            }

            textBox2.Text = Autogeneration.GenerarConsulta(tablaNombre, txbGetPrefix.Text, txbTableAlias.Text, ListaDeColumnas, txbExtraUser.Text) + "\r\n\r\n" + Autogeneration.GenerarInsercion(tablaNombre, txbAddPrefix.Text, txbTableAlias.Text, ListaDeColumnas, txbExtraUser.Text) + "\r\n\r\n" + Autogeneration.GenerarModificacion(tablaNombre, txbUpdatePrefix.Text, txbTableAlias.Text, ListaDeColumnas, txbExtraUser.Text) + "\r\n\r\n" + Autogeneration.GenerarEliminacion(tablaNombre, txbDeletePrefix.Text, ListaDeColumnas, txbExtraUser.Text);
        }