protected void ImageButton1_Click(object sender, ImageClickEventArgs e)
    {
        string Errores = string.Empty;

        Errores += ddl_Planta.SelectedValue.Equals("0") ? "Es necesario elegir una planta.<br/>" : string.Empty;
        Errores += Regex.IsMatch(txt_Semanas.Text, @"^\d+$") ? ((Decimal.Parse(txt_Semanas.Text) > 0 && Decimal.Parse(txt_Semanas.Text) <= 255) ? string.Empty : "La plantilla no se puede generar debido a que se excede el limite de columnas disponibles.") : "Es necesario un numero entero positivo para especificar las semanas.<br/>";

        if (Errores.Equals(string.Empty))
        {
            Plantilla P = new Plantilla(this.Response, "Abejorros_");
            try
            {
                Decimal       semanas = Decimal.Parse(txt_Semanas.Text);
                List <string> Semanas = new List <string>();
                Semanas.Add("Semanas");
                for (int i = 1; i < semanas + 1; i++)
                {
                    Semanas.Add(i.ToString());
                }

                /*var dt = da.executeStoreProcedureDataTable("spr_EtapasObtenerPorPlantaActividad", new Dictionary<string, object>() {
                 *      {"@idPlanta", ddl_Planta.SelectedValue},
                 *      {"@idioma", getIdioma()}
                 *  });*/
                List <string> Etapas = new List <string>();
                DataTable     dtq    = new DataTable();

                /*foreach (DataRow tr in dt.Rows)
                 * {
                 *  Etapas.Add(string.Format("{0}-{1}", tr["NombreCorto"], tr["NombreEtapa"]));
                 * }*/
                Etapas.Add("Colmenas");

                Errores += Etapas.Count > 0 ? "No se detectaron etapas para la planta elegida" : string.Empty;
                P.CrearTabla(Semanas, Etapas, 1, 5, "Directriz Abejorros", "tbl_DirectrizAbejorro", "Directriz Abejorros");
                DataTable dtPlanta = new DataTable();
                dtPlanta.Columns.Add("Planta");
                var dr = dtPlanta.NewRow();
                dr["Planta"] = ddl_Planta.SelectedItem.Text;
                dtPlanta.Rows.Add(dr);
                P.CrearTabla(dtPlanta, 1, 0, "Generales", "tbl_Generales", "Directriz Abejorros");
                P.ProtegerArchivo(ConfigurationManager.AppSettings["ContrasenaDeArchivos"].ToString());
                P.GuardarPlantilla();
            }
            catch (Exception x)
            {
                P.evitarDescargaDeArchivo();
                popUpMessage.setAndShowInfoMessage(x.Message.ToString(), Comun.MESSAGE_TYPE.Error);
                log.Error(x);
            }
        }
        else
        {
            popUpMessage.setAndShowInfoMessage(Errores, Comun.MESSAGE_TYPE.Error);
            return;
        }
    }