private void SetMasterPagesGrid()
        {
            try
            {
                List <Hemrika.SharePresence.WebSite.Master.MasterPage> masters = serviceMasterPages.GetMasterPages();

                //foreach (Hemrika.SharePresence.WebSite.Master.MasterPage master in masters)
                for (int i = 0; i < masters.Count; i++)
                {
                    Hemrika.SharePresence.WebSite.Master.MasterPage master = masters[i];
                    if (master.Name == "minimal.master" || master.Name == "default.master" || master.Name == "v4.master")
                    {
                        masters.Remove(master);
                    }
                }

                if (masters.Count > 0)
                {
                    gridMasterPages.DataSource = masters;
                    gridMasterPages.DataBind();
                }
            }
            catch (Exception ex)
            {
                ex.ToString();
            }
        }
        /// <summary>
        /// Binds to selected row and sends the id cell (0) to
        /// Utils.DeleteEntry for deletion based in the entryID
        /// </summary>
        protected void btnUse_Click(object sender, EventArgs e)
        {
            Button      btn    = (Button)sender;
            GridViewRow grdRow = (GridViewRow)btn.Parent.Parent;
            Guid        id     = new Guid(grdRow.Cells[0].Text);

            Hemrika.SharePresence.WebSite.Master.MasterPage master = serviceMasterPages.GetMasterPage(id);
            //if (original != current)
            //{
            if (master != null && master.Url.Length > 0)
            {
                try
                {
                    SPWeb web = SPContext.Current.Site.RootWeb;
                    web.CustomMasterUrl = "/" + master.Url;
                    web.MasterUrl       = "/" + master.Url;
                    web.Update();
                    current = master.UniqueId;
                }
                catch (Exception ex)
                {
                    ex.ToString();
                }
                finally
                {
                    SetMasterPagesGrid();
                }
            }
            //}
        }
        public string GetMasterPageContent(string Name)
        {
            MasterPage layout = GetMasterPage(Name);

            return(GetMasterPageContent(layout));
        }
        public string GetMasterPageContent(int Id)
        {
            MasterPage layout = GetMasterPage(Id);

            return(GetMasterPageContent(layout));
        }
        public string GetMasterPageContent(Guid UniqueId)
        {
            MasterPage layout = GetMasterPage(UniqueId);

            return(GetMasterPageContent(layout));
        }