protected void ctlAdd_Click(object sender, ImageClickEventArgs e)
        {
            FnPerdiemRate fp;

            try
            {
                if (Mode.Equals(FlagEnum.EditFlag))
                {
                    fp = ScgeAccountingQueryProvider.FnPerdiemRateQuery.FindByIdentity(RATEID);
                }
                else
                {
                    fp = new FnPerdiemRate();
                }

                fp.PerdiemProfileID = PPFID;
                //    fp.PerdiemRateID = RATEID;
                fp.PersonalLevel                 = ctlPersonalLevelDropdown.SelectedItem.Value;
                fp.ZoneID                        = Helper.UIHelper.ParseShort(ctlZoneDropdown.SelectedItem.Value);
                fp.OfficialPerdiemRate           = Helper.UIHelper.ParseDouble(ctlOfficialRate.Text);
                fp.ExtraPerdiemRate              = Helper.UIHelper.ParseDouble(ctlExtraRate.Text);
                fp.InternationalStaffPerdiemRate = Helper.UIHelper.ParseDouble(ctlInternationalStaffRate.Text);
                fp.SCGStaffPerdiemRate           = Helper.UIHelper.ParseDouble(ctlSCGStaffRate.Text);
                fp.Active                        = ctlActive.Checked;
                if (Mode.Equals(FlagEnum.EditFlag))
                {
                    fp.UpdBy   = UserAccount.UserID;
                    fp.UpdDate = DateTime.Now.Date;
                    fp.UpdPgm  = ProgramCode;
                    FnPerdiemRateService.UpdateFnPerdiemRate(fp);
                }
                else if (Mode.Equals(FlagEnum.NewFlag))
                {
                    fp.UpdBy   = UserAccount.UserID;
                    fp.UpdDate = DateTime.Now.Date;
                    fp.UpdPgm  = ProgramCode;
                    fp.CreBy   = UserAccount.UserID;
                    fp.CreDate = DateTime.Now.Date;
                    FnPerdiemRateService.AddFnPerdiemRate(fp);
                }
                Notify_Ok(sender, e);
            }
            catch (ServiceValidationException ex)
            {
                ValidationErrors.MergeErrors(ex.ValidationErrors);
                ctlUpdatePanel.Update();
            }
        }