/// <summary>
        /// Event handler of the update command on the datagrid
        /// </summary>
        /// <param name="source"></param>
        /// <param name="e"></param>
        private void grdModules_UpdateCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
        {
            string strErrorMessage = "";
            int    intModuleID;

            bool blnUsingDefault;
            int  intLessonFrequency, intQuizFrequency, intQuizPassMark;

            BusinessServices.Unit objUnit = new BusinessServices.Unit();

            intModuleID = (int)this.grdModules.DataKeys[e.Item.ItemIndex];

            blnUsingDefault    = ((CheckBox)e.Item.FindControl("chkModuleUsingDefault")).Checked;
            intLessonFrequency = int.Parse(((DropDownList)e.Item.FindControl("cboModuleLessonFrequency")).SelectedValue);
            intQuizFrequency   = int.Parse(((DropDownList)e.Item.FindControl("cboModuleQuizFrequency")).SelectedValue);


            DropDownList cboLDay              = (DropDownList)e.Item.FindControl("cboGridLCompletionDay");
            DropDownList cboLMonth            = (DropDownList)e.Item.FindControl("cboGridLCompletionMonth");
            DropDownList cboLYear             = (DropDownList)e.Item.FindControl("cboGridLCompletionYear");
            DateTime     lessonCompletionDate = DateTime.Parse("1/1/1900");

            strErrorMessage += Bdw.Application.Salt.Web.General.Shared.Validation.Validate_Frequency_CompletionDates(ref lessonCompletionDate, intLessonFrequency.ToString(), cboLDay.SelectedValue, cboLMonth.SelectedValue, cboLYear.SelectedValue);


            DropDownList cboQDay            = (DropDownList)e.Item.FindControl("cboGridQCompletionDay");
            DropDownList cboQMonth          = (DropDownList)e.Item.FindControl("cboGridQCompletionMonth");
            DropDownList cboQYear           = (DropDownList)e.Item.FindControl("cboGridQCompletionYear");
            DateTime     quizCompletionDate = DateTime.Parse("1/1/1900");

            strErrorMessage += Bdw.Application.Salt.Web.General.Shared.Validation.Validate_Frequency_CompletionDates(ref quizCompletionDate, intQuizFrequency.ToString(), cboQDay.SelectedValue, cboQMonth.SelectedValue, cboQYear.SelectedValue);


            try
            {
                intQuizPassMark = int.Parse(((TextBox)e.Item.FindControl("txtModuleQuizPassMark")).Text);
                if ((intQuizPassMark < 1) || (intQuizPassMark > 100))
                {
                    strErrorMessage += c_strPassMarkValidation;
                }
            }
            catch
            {
                intQuizPassMark  = 100;
                strErrorMessage += c_strPassMarkValidation;
            }

            if (strErrorMessage == "")
            {
                try
                {
                    objUnit.SaveModuleRule(this.m_intUnitID, intModuleID, blnUsingDefault, intLessonFrequency, intQuizFrequency, intQuizPassMark, lessonCompletionDate, quizCompletionDate, UserContext.UserID, UserContext.UserData.OrgID);

                    this.grdModules.EditItemIndex = -1;

                    this.GetModuleRule();

                    this.lblMessage.Text     = ResourceManager.GetString("lblMessage.Updated");                //"The Compliance Rules have been updated for the selected module.";
                    this.lblMessage.CssClass = "SuccessMessage";
                }
                catch (BusinessServiceException ex)
                {
                    this.lblMessage.Text     = ex.Message;
                    this.lblMessage.CssClass = "WarningMessage";
                }
            }
            else
            {
                this.lblMessage.Text     = strErrorMessage;
                this.lblMessage.CssClass = "WarningMessage";
            }
        }