/// <summary>
        /// Lưu lịch sử Tbl_LichSu
        /// </summary>
        /// <param name="Loai">1: văn bản đến, 2: văn bản đi, 3: hồ sơ, 4: công việc</param>
        /// <param name="hanhDong"></param>
        /// <param name="idUser"></param>
        /// <param name="noidung"></param>
        /// <param name="idDoituong"></param>
        /// <param name="cnn"></param>
        /// <param name="IdProcess"></param>
        /// <param name="LSDetails">IdRow của bảng bị tác động</param>
        /// <returns></returns>
        public static long LuuLichSu(int Loai, string hanhDong, long idUser, string noidung, bool email, bool sms, long idDoituong, DpsConnection cnn, long IdProcess = 0, bool traLoi = false)
        {
            Hashtable val = new Hashtable();

            val.Add("Loai", Loai);
            val.Add("HanhDong", hanhDong);
            val.Add("NoiDung", string.IsNullOrEmpty(noidung) ? "" : noidung);
            val.Add("Email", email);
            val.Add("SMS", sms);
            val.Add("YeuCauTraLoi", traLoi);
            val.Add("Id", idDoituong);

            val.Add("CreatedBy", idUser);
            val.Add("CreatedDate", DateTime.Now);
            if (IdProcess > 0)
            {
                val.Add("IdProcess", IdProcess);
            }
            int kq = cnn.Insert(val, "Tbl_LichSu");

            if (kq == 1)
            {
                var id = cnn.ExecuteScalar("select IDENT_CURRENT ('Tbl_LichSu')");
                return(long.Parse(id.ToString()));
            }
            else
            {
                return(0);
            }
        }