private void GetPlaces()
    {
        try
        {
            string fileName = Server.MapPath("~/Themes/" + Blogsa.Settings["theme"] + "/Settings.xml");
            string temp     = BSHelper.GetXmlSingleNodeValue(fileName, "//theme//places");
            if (temp.Trim() != "")
            {
                string[] strPlaceHolders = temp.Split(',');

                foreach (GridViewRow gvR in gvWidgets.Rows)
                {
                    Label label = gvR.FindControl("lblPlace") as Label;
                    if (label != null)
                    {
                        string strPlace = label.Text;
                        string htmlTags = "<select style=\"vertical-align:middle;\" id=\"selectPlace\">";
                        for (int i = 0; i < strPlaceHolders.Length; i++)
                        {
                            htmlTags += strPlace.Trim() == strPlaceHolders[i].Trim() ? "<option selected>" : "<option>";
                            htmlTags += strPlaceHolders[i] + "</option>";
                        }
                        htmlTags += "</select>";

                        Literal lt = gvR.FindControl("ltSelectPlace") as Literal;
                        lt.Text = htmlTags;
                    }
                }
            }
        }
        catch (Exception ex)
        {
            MessageBox1.Message = ex.Message;
            MessageBox1.Type    = MessageBox.ShowType.Error;
        }
    }
    protected void Page_Load(object sender, EventArgs e)
    {
        try
        {
            GenerateHeaderButtons();
            if (!Page.IsPostBack)
            {
                GetWidgets();
                GetAllWidgets();

                ddlVisible.Items.Add(new ListItem(Language.Admin["Active"], "True"));
                ddlVisible.Items.Add(new ListItem(Language.Admin["Passive"], "False"));

                string fileName = Server.MapPath("~/Themes/" + Blogsa.Settings["theme"] + "/Settings.xml");
                string temp     = BSHelper.GetXmlSingleNodeValue(fileName, "//theme//places");
                if (temp.Trim() != "")
                {
                    string[] strPlaceHolders = temp.Split(',');
                    foreach (string t in strPlaceHolders)
                    {
                        ddlPlace.Items.Add(t);
                    }
                }
                else
                {
                    ddlPlace.Items.Add("Default");
                }

                if (Request["WidgetID"] != null)
                {
                    divEditWidget.Visible     = true;
                    divEditWidgetSide.Visible = true;

                    int iWidgetID = 0;
                    int.TryParse(Request["WidgetID"], out iWidgetID);

                    BSWidget bsWidget = BSWidget.GetWidget(iWidgetID);

                    if (bsWidget != null)
                    {
                        txtTitle.Text           = bsWidget.Title;
                        tmceDescription.Content = bsWidget.Description;
                        if (bsWidget.Type == WidgetTypes.Page)
                        {
                            divWidgetContent.Visible = true;
                        }

                        ddlVisible.SelectedValue = bsWidget.Visible.ToString();
                        ddlPlace.SelectedValue   = bsWidget.PlaceHolder;
                    }
                    else
                    {
                        Response.Redirect("Widgets.aspx");
                    }
                }
                else if (Request["p"] != null && Request["p"] == "AddWidget")
                {
                    divEditWidget.Visible     = true;
                    divEditWidgetSide.Visible = true;
                    divWidgetContent.Visible  = true;
                }
                else
                {
                    divWidgets.Visible     = true;
                    divWidgetsSide.Visible = true;
                }
            }
        }
        catch (Exception ex)
        {
            MessageBox1.Message = ex.Message;
            MessageBox1.Type    = MessageBox.ShowType.Error;
        }
    }