/// <summary>
        /// Binds the data.
        /// </summary>
        private void BindData()
        {
            BindPublicationAccessRecord();
            BindPublicationAccessComment();
            BindPublicationType(1);

            ucAuthor.ValidationGroup = ValidationSummary.ValidationGroup;
            ucAuthor.SelectedValue   = CurrentUser.Instance.ContactID;

            rdpDate.SelectedDate = DateTime.Now;

            sccPublicationCategory.SiteID          = SiteId;
            sccPublicationCategory.ValidationGroup = ValidationSummary.ValidationGroup;



            publicationData = DataManager.Publication.SelectById(SiteId, _publicationID);

            RelatedPublication.SiteID = SiteId;
            PublicationTerms.SiteID   = SiteId;
            PublicationComment.SiteID = SiteId;
            PublicationMark.SiteID    = SiteId;

            if (publicationData != null)
            {
                txtTitle.Text        = publicationData.Title;
                txtCode.Text         = publicationData.Code;
                rdpDate.SelectedDate = publicationData.Date;

                ucAuthor.SelectedValue = publicationData.AuthorID;

                rcbPublicationType.SelectedValue = publicationData.PublicationTypeID.ToString();
                PopulateStatusList(rcbPublicationStatus, publicationData.PublicationTypeID.ToString());
                rcbPublicationStatus.ClearSelection();
                rcbPublicationStatus.SelectedValue = publicationData.PublicationStatusID.ToString();

                sccPublicationCategory.SelectedCategoryId = publicationData.PublicationCategoryID;

                txtNoun.Text         = publicationData.Noun;
                ucHtmlEditor.Content = publicationData.Text;

                RelatedPublication.PublicationID = publicationData.ID;
                PublicationTerms.PublicationID   = publicationData.ID;
                PublicationComment.PublicationID = publicationData.ID;
                PublicationMark.PublicationID    = publicationData.ID;

                rbiImage.DataValue = publicationData.Img;

                if (publicationData.AccessRecord == (int)PublicationAccessRecord.Company)
                {
                    plCompany.Visible       = true;
                    ucCompany.SelectedValue = publicationData.AccessCompanyID;
                }

                //if (!string.IsNullOrEmpty(publicationData.FileName))
                //{
                //    pFile.Visible = true;
                //    pUploadFile.Visible = false;
                //    txtFile.Text = publicationData.FileName;
                //    lbDeleteFile.CommandArgument = publicationData.ID.ToString();
                //}

                ddlAccessRecord.SelectedIndex =
                    ddlAccessRecord.Items.IndexOf(ddlAccessRecord.Items.FindByValue(publicationData.AccessRecord == null ? "0" : ((int)publicationData.AccessRecord).ToString()));

                ddlAccessComment.SelectedIndex =
                    ddlAccessComment.Items.IndexOf(ddlAccessComment.Items.FindByValue(publicationData.AccessComment == null ? "0" : ((int)publicationData.AccessComment).ToString()));
            }
            sccPublicationCategory.BindData();
            RelatedPublication.DataBind();
            PublicationTerms.DataBind();
        }
        protected void BtnUpdate_Click(object sender, EventArgs e)
        {
            tbl_Publication publicationData = DataManager.Publication.SelectById(SiteId, _publicationID) ?? new tbl_Publication();

            publicationData.Title                 = txtTitle.Text;
            publicationData.Code                  = txtCode.Text;
            publicationData.Date                  = rdpDate.SelectedDate;
            publicationData.AuthorID              = (Guid)ucAuthor.SelectedValue;
            publicationData.PublicationStatusID   = Guid.Parse(rcbPublicationStatus.SelectedValue);
            publicationData.PublicationCategoryID = sccPublicationCategory.SelectedCategoryId;
            publicationData.PublicationTypeID     = Guid.Parse(rcbPublicationType.SelectedValue);
            publicationData.Noun                  = txtNoun.Text;
            publicationData.Text                  = ucHtmlEditor.Content;
            publicationData.SiteID                = SiteId;
            publicationData.AccessRecord          = int.Parse(ddlAccessRecord.SelectedValue);
            publicationData.AccessComment         = int.Parse(ddlAccessComment.SelectedValue);

            if (publicationData.AccessRecord == (int)PublicationAccessRecord.Company)
            {
                publicationData.AccessCompanyID = ucCompany.SelectedValue;
            }
            else
            {
                publicationData.AccessCompanyID = null;
            }

            if (RadUpload1.UploadedFiles.Count > 0)
            {
                byte[] imageData = new byte[RadUpload1.UploadedFiles[0].InputStream.Length];
                RadUpload1.UploadedFiles[0].InputStream.Read(imageData, 0, (int)RadUpload1.UploadedFiles[0].InputStream.Length);
                publicationData.Img = imageData;
            }


            var fsp = new FileSystemProvider();

            if (!string.IsNullOrEmpty(publicationData.FileName))
            {
                fsp.Delete(CurrentUser.Instance.SiteID, "KnowledgeBases", publicationData.FileName, FileType.Attachment);
            }

            string fileName = null;

            if (RadUpload2.UploadedFiles.Count > 0)
            {
                fileName = fsp.Upload(CurrentUser.Instance.SiteID, "KnowledgeBases", RadUpload2.UploadedFiles[0].FileName, RadUpload2.UploadedFiles[0].InputStream, FileType.Attachment);
            }

            publicationData.FileName = fileName;

            if (publicationData.ID == Guid.Empty)
            {
                DataManager.Publication.Add(publicationData);
            }
            else
            {
                DataManager.Publication.Update(publicationData);
            }

            RelatedPublication.Save(publicationData.ID);
            PublicationTerms.Save(publicationData.ID);
            PublicationComment.Save(publicationData.ID);
            PublicationMark.Save(publicationData.ID);

            tagsPublication.SaveTags(publicationData.ID);

            Response.Redirect(UrlsData.AP_KnowledgeBase());
        }