/// <summary>
        /// The Page_Load event on this Page is used to obtain the
        /// ItemID of the link to edit.
        /// It then uses the Rainbow.EnhancedLinkDB() data component
        /// to populate the page's edit controls with the links details.
        /// </summary>
        /// <param name="sender">The source of the event.</param>
        /// <param name="e">The <see cref="T:System.EventArgs"/> instance containing the event data.</param>
        private void Page_Load(object sender, EventArgs e)
        {
            Src.FileNameOnly    = true;
            Src.PreselectedFile = Src.Text;
            Src.UploadDirectory = portalSettings.PortalFullPath + "/" +
                                  moduleSettings["ENHANCEDLINKS_ICONPATH"].ToString();

            if (!Page.IsPostBack)
            {
                TargetField.Items.Add("_new");
                TargetField.Items.Add("_blank");
                TargetField.Items.Add("_parent");
                TargetField.Items.Add("_self");
                TargetField.Items.Add("_top");

                if (ItemID != 0)
                {
                    // Obtain a single row of link information
                    EnhancedLinkDB enhancedLinks = new EnhancedLinkDB();
                    SqlDataReader  dr            = enhancedLinks.GetSingleEnhancedLink(ItemID, WorkFlowVersion.Staging);

                    // Read in first row from database
                    if (dr.Read())
                    {
                        TitleField.Text       = (string)dr["Title"];
                        DescriptionField.Text = (string)dr["Description"];
                        UrlField.Text         = (string)dr["Url"];
                        Src.Text            = (string)dr["ImageUrl"];
                        MobileUrlField.Text = dr["MobileUrl"].ToString();
                        ViewOrderField.Text = dr["ViewOrder"].ToString();
                        CreatedBy.Text      = (string)dr["CreatedByUser"];
                        CreatedDate.Text    = ((DateTime)dr["CreatedDate"]).ToShortDateString();
                        TargetField.Items.FindByText((string)dr["Target"]).Selected = true;
                        IsGroup.Checked = UrlField.Text.Equals("SEPARATOR");
                        if (UrlField.Text.Equals("SEPARATOR"))
                        {
                            oldUrl.Text = string.Empty;
                        }
                        else
                        {
                            oldUrl.Text = UrlField.Text;
                        }
                        estableceVisibilidad();
                    }
                    // Close datareader
                    dr.Close();
                }
            }
        }
        /// <summary>
        /// CMDs the go.
        /// </summary>
        /// <param name="sender">The sender.</param>
        /// <param name="e">The <see cref="T:System.EventArgs"/> instance containing the event data.</param>
        private void cmdGo(object sender, EventArgs e)
        {
            string auxItem = cboLinks.SelectedItem.Value;

            cboLinks.SelectedIndex = 0;
            if (IsEditable)
            {
                Response.Redirect(GetLinkUrl(auxItem, null, true), true);
            }
            else
            {
                string         strURL        = string.Empty;
                EnhancedLinkDB enhancedLinks = new EnhancedLinkDB();
                SqlDataReader  dr            = enhancedLinks.GetSingleEnhancedLink(Int32.Parse(auxItem), Version);
                if (dr.Read())
                {
                    strURL = dr["Url"].ToString();
                }
                dr.Close();
                Response.Redirect(GetLinkUrl(null, strURL, false), true);
            }
        }