public void VideoBinding()
        {
            DataTable objTableData = VideoProvider.GetVideo(m_VideoId);

            if (objTableData.Rows.Count > 0)
            {
                lblError.Text            = "Cập nhật video";
                this.txtTitle.Text       = txtTitleOld.Text = objTableData.Rows[0]["Title"].ToString();
                this.txtSummary.Text     = objTableData.Rows[0]["Summary"].ToString();
                this.txtLengthVideo.Text = objTableData.Rows[0]["Length"].ToString();
                this.htmlContent.Text    = objTableData.Rows[0]["Content"].ToString();
                string strAvatarOld = objTableData.Rows[0]["Avatar"].ToString();
                this.txtAvatarOld.Text  = strAvatarOld;
                urlAvatar.Url           = strAvatarOld;
                this.imgAvatar.Src      = string.Format("/Portals/{0}/{1}", this.PortalId, strAvatarOld);
                this.spAvatar.InnerHtml = strAvatarOld;

                string strVideoOld = objTableData.Rows[0]["VideoFile"].ToString();
                this.txtVideoFileOld.Text     = strVideoOld;
                this.spVideoFileOld.InnerHtml = string.Format("(Video cu: {0})", strVideoOld);

                this.chIsUrlWeb.Checked  = bool.Parse(objTableData.Rows[0]["IsUrlWeb"].ToString());
                txtCreatedDateOld.Text   = objTableData.Rows[0]["CreatedDate"].ToString();
                txtOrder.Text            = objTableData.Rows[0]["Order"].ToString();
                this.txtDisplayDate.Text = DateTime.Parse(objTableData.Rows[0]["DisplayDate"].ToString()).ToString("dd/MM/yyyy");
                txtExpiredDate.Text      = DateTime.Parse(objTableData.Rows[0]["ExpiredDate"].ToString()).ToString("dd/MM/yyyy");

                txtAddInfo1.Text = objTableData.Rows[0]["AddInfo1"] == null ? "" : objTableData.Rows[0]["AddInfo1"].ToString();
                txtAddInfo2.Text = objTableData.Rows[0]["AddInfo2"] == null ? "" : objTableData.Rows[0]["AddInfo2"].ToString();
                txtAddInfo3.Text = objTableData.Rows[0]["AddInfo3"] == null ? "" : objTableData.Rows[0]["AddInfo3"].ToString();
                txtAddInfo4.Text = objTableData.Rows[0]["AddInfo4"] == null ? "" : objTableData.Rows[0]["AddInfo4"].ToString();
                txtAddInfo5.Text = objTableData.Rows[0]["AddInfo5"] == null ? "" : objTableData.Rows[0]["AddInfo5"].ToString();

                if (objTableData.Rows[0]["IsHot"].ToString() == "False")
                {
                    this.chkIsHot.Checked = false;
                }
                else
                {
                    this.chkIsHot.Checked = true;
                }
                this.txtHotPeriod.Text = objTableData.Rows[0]["HotPeriod"].ToString();
            }
        }
        protected void UpdateData()
        {
            try
            {
                //Detect Empty Text
                if (this.txtTitle.Text == "")
                {
                    this.lblError.Text    = Localization.GetString("errEmptyName.Text", this.LocalResourceFile);
                    this.lblError.Visible = true;
                    return;
                }

                string strSummary = txtSummary.Text;



                string strContent     = DataProcessingProvider.RemoveTags(this.htmlContent.Text);
                string strVideoLength = txtLengthVideo.Text;
                bool   blIsOpenNewTab = chIsUrlWeb.Checked;
                //Detect Role
                if (!((m_objRole.HasRole((int)Connection.UtilsProvider.CoreRole.Create) && m_VideoId == -1) || ((m_objRole.HasRole((int)Connection.UtilsProvider.CoreRole.EditAfter) || m_objRole.HasRole((int)Connection.UtilsProvider.CoreRole.EditAll)) && m_VideoId != -1)))
                {
                    this.lblError.Text = Localization.GetString("errNoRole.Text", this.LocalResourceFile);
                    //this.lblError.Text = m_objRole.HasRole((int)Connection.UtilsProvider.CoreRole.Create).ToString();
                    this.lblError.Visible = true;
                    return;
                }

                string strVideoFile = "";
                string strAvatar    = "";

                string strFolderName = m_strCategories;
                strFolderName = CategoryProvider.GetDefaultFolderPath(UIProvider.GetListBoxSelectedItems(",", chkCategoryList), this.PortalId);
                if (strFolderName == "" || strFolderName == null || strFolderName.Length == 0)
                {
                    strFolderName = "Folder";
                }
                string strFolderPath = string.Format("{0}{1}", PortalSettings.HomeDirectoryMapPath, strFolderName);
                if (!System.IO.Directory.Exists(strFolderPath))
                {
                    strFolderName = m_strFolderName;
                }
                if (txtVideoFile.PostedFile.FileName.Length != 0) //&& chkUseImage.Checked
                {
                    string strFileName = txtVideoFile.PostedFile.FileName.Substring(txtVideoFile.PostedFile.FileName.LastIndexOf(@"\") + 1);
                    strVideoFile = string.Format("{0}{1}", strFolderName, strFileName);
                    string strParentFolder = string.Format("{0}{1}", PortalSettings.HomeDirectoryMapPath, strFolderName);
                    FileProvider.Upload(this.PortalId, strFolderName, strFileName,
                                        txtVideoFile.PostedFile.InputStream);
                    // string strReturnUploadFile=FileSystemUtils.UploadFile(strParentFolder.Replace("/", @"\"), txtVideoFile.PostedFile, false);
                }
                if (strVideoFile == "")
                {
                    strVideoFile = txtVideoFileOld.Text;
                }

                /*
                 * if (txtAvatar.PostedFile.FileName.Length != 0) //&& chkUseImage.Checked
                 * {
                 *  string strFileName = txtAvatar.PostedFile.FileName.Substring(txtAvatar.PostedFile.FileName.LastIndexOf(@"\") + 1);
                 *  strAvatar = string.Format("{0}{1}", strFolderName, strFileName);
                 *  string strParentFolder = string.Format("{0}{1}", PortalSettings.HomeDirectoryMapPath, strFolderName);
                 *  //FileSystemUtils.UploadFile(strParentFolder.Replace("/", @"\"), txtAvatar.PostedFile, false);
                 *  FileProvider.Upload(this.PortalId, strFolderName, strFileName,
                 *     txtAvatar.PostedFile.InputStream);
                 * }
                 *
                 * if (strAvatar == "")
                 *  strAvatar = txtAvatarOld.Text;*/
                strAvatar = DNNRelatedProvider.GetFilePath(urlAvatar.Url, this.PortalId);
                if (strAvatar == "")
                {
                    strAvatar = txtAvatarOld.Text;
                }
                int    iOrder   = -1;
                string strOrder = txtOrder.Text;
                if (!int.TryParse(strOrder, out iOrder))
                {
                    this.lblError.Text    = Localization.GetString("errFormatOrder.Text", this.LocalResourceFile);
                    this.lblError.Visible = true;
                    return;
                }

                DateTime ExpiredDate;
                ExpiredDate = DateTime.ParseExact(txtExpiredDate.Text, "dd/MM/yyyy", null);


                DateTime DisplayDate;
                if (txtDisplayDate.Text == "")
                {
                    DisplayDate = DateTime.Today;
                }
                else
                {
                    DisplayDate = DateTime.ParseExact(txtDisplayDate.Text, "dd/MM/yyyy", null);
                }


                DisplayDate.AddHours(DateTime.Now.Hour);
                DisplayDate.AddMinutes(DateTime.Now.Minute);
                DisplayDate.AddSeconds(DateTime.Now.Second);

                string strAddInfo1 = txtAddInfo1.Text;
                string strAddInfo2 = txtAddInfo2.Text;
                string strAddInfo3 = txtAddInfo3.Text;
                string strAddInfo4 = txtAddInfo4.Text;
                string strAddInfo5 = txtAddInfo5.Text;


                // Get Hot Period
                int intPeriod;
                if (!int.TryParse(this.txtHotPeriod.Text, out intPeriod))
                {
                    intPeriod = 0;
                }

                m_strCategories = UIProvider.GetListBoxSelectedItems(",", chkCategoryList);
                if (m_strCategories.Equals(""))
                {
                    this.lblError.Text    = "Chưa chọn chuyên mục";
                    this.lblError.Visible = true;
                    return;
                }
                //Going into action.
                int result = 1;

                if (m_VideoId == -1)
                {
                    string realTitle = "";
                    realTitle = DataProcessingProvider.RemoveTags(this.txtTitle.Text);
                    result    = VideoProvider.InsertVideo(realTitle, strSummary, strVideoFile, strAvatar, blIsOpenNewTab, strVideoLength, strContent, DateTime.Now, ExpiredDate, DisplayDate, DateTime.Now, this.UserId, chkIsHot.Checked, intPeriod, this.PortalId, false, iOrder, m_strCategories, strAddInfo1, strAddInfo2, strAddInfo3, strAddInfo4, strAddInfo5);
                    if (result > 0)
                    {
                        LogProvider.InsertLogAction(result, VideoProvider.TypeId, "", this.PortalId, (int)Connection.UtilsProvider.LogAction.Create, this.UserInfo.Username, this.UserId, realTitle, true, m_strCategories);
                    }
                }
                else
                {
                    string realTitle = "";
                    realTitle = DataProcessingProvider.RemoveTags(this.txtTitle.Text);
                    DateTime CreateDate = DateTime.Parse(txtCreatedDateOld.Text);
                    //VideoProvider.UpdateVideo(m_VideoId, txtTitleOld.Text, strSummary, strVideoFile, strAvatar, blIsOpenNewTab, strVideoLength, strContent, CreateDate, ExpiredDate, DisplayDate, DateTime.Now, this.UserId, chkIsHot.Checked, intPeriod, this.PortalId, false, iOrder, TH.Utils.UIProvider.GetListBoxSelectedItems(",", chkCategoryList));
                    VideoProvider.UpdateVideo(m_VideoId, realTitle, strSummary, strVideoFile, strAvatar, blIsOpenNewTab, strVideoLength, strContent, CreateDate, ExpiredDate, DisplayDate, DateTime.Now, this.UserId, chkIsHot.Checked, intPeriod, this.PortalId, false, iOrder, m_strCategories, strAddInfo1, strAddInfo2, strAddInfo3, strAddInfo4, strAddInfo5);
                    result = m_VideoId;
                    if (result > 0)
                    {
                        LogProvider.InsertLogAction(result, VideoProvider.TypeId, "", this.PortalId, (int)Connection.UtilsProvider.LogAction.Update, this.UserInfo.Username, this.UserId, this.txtTitleOld.Text, true, m_strCategories);
                    }
                }


                if (result == -2)
                {
                    this.lblError.Text    = Localization.GetString("errSameName.Text", this.LocalResourceFile);
                    this.lblError.Visible = true;
                }
                else if (result <= 0)
                {
                    this.lblError.Text    = Localization.GetString("errSomeError.Text", this.LocalResourceFile);
                    this.lblError.Visible = true;
                }
                else
                {
                    JumpBack(false, result);
                }
            }
            catch (Exception ex)
            {
                this.lblError.Text    = ex.GetType().ToString();
                this.lblError.Visible = true;
            }
        }