/// <summary>
        ///
        /// </summary>
        private void Update()
        {
            if (!string.IsNullOrEmpty(hdfKeyRecord.Text))
            {
                DateTime?startTime = null;
                DateTime?endTime   = null;

                var modelTimeSheet       = TimeSheetCodeController.GetById(Convert.ToInt32(hdfKeyRecord.Text));
                var currentTimeSheetCode = string.Empty;

                if (modelTimeSheet != null)
                {
                    modelTimeSheet.EditedDate = DateTime.Now;
                    currentTimeSheetCode      = modelTimeSheet.Code;
                    //Edit data
                    EditData(modelTimeSheet, ref startTime, ref endTime);
                }

                var checkTime = TimeSheetCodeController.GetAll(null, null, null, txtTimeSheetCode.Text, null, true, startTime, endTime, null, null);

                if (checkTime.IsNullOrEmpty() || currentTimeSheetCode == txtTimeSheetCode.Text)
                {
                    TimeSheetCodeController.Update(modelTimeSheet);
                    Dialog.Alert("Cập nhật thành công");
                }
                else
                {
                    Dialog.Alert("Mã chấm công đã tồn tại. Vui lòng nhập mã chấm công khác!");
                    return;
                }
            }
        }
        public void UpdateDuplicate(string json)
        {
            var timeSheetCode = JSON.Deserialize <hr_TimeSheetCode>(json);

            var editTimeSheetCodeModel = TimeSheetCodeController.GetUnique(timeSheetCode.RecordId, null, true);

            if (editTimeSheetCodeModel == null)
            {
                return;
            }
            timeSheetCode.Id = editTimeSheetCodeModel.Id;
            //update
            TimeSheetCodeController.Update(new TimeSheetCodeModel(timeSheetCode));
        }