/// <summary>
        /// Xóa phân quyền trong DB.
        /// Author       :   HoangNM - 16/04/2019 - create
        /// </summary>
        /// <param name="id">id của phân quyền sẽ xóa</param>
        /// <returns>True nếu xóa thành công, False nếu không còn Loại truyện được hiển thị trên trang chủ, Excetion nếu có lỗi</returns>
        public bool DeletePhanQuyen(int id)
        {
            DbContextTransaction transaction = context.Database.BeginTransaction();

            try
            {
                bool result = true;
                if (context.PhanQuyens.FirstOrDefault(x => x.Id == id && !x.DelFlag) != null)
                {
                    TblPhanQuyen PhanQuyen = context.PhanQuyens.FirstOrDefault(x => x.Id == id && !x.DelFlag);
                    PhanQuyen.DelFlag = true;
                    context.SaveChanges();
                }
                else
                {
                    result = false;
                }
                transaction.Commit();
                return(result);
            }
            catch (Exception e)
            {
                transaction.Rollback();
                throw e;
            }
        }
 /// <summary>
 /// Lấy thông tin 1 phân quyền
 /// Author       :   HoangNM - 16/04/2019 - create
 /// </summary>
 /// <returns>lấy ra quyền theo id. Exception nếu có lỗi</returns>
 public PhanQuyen LoadPhanQuyen(int id)
 {
     try
     {
         PhanQuyen    phanQuyen    = new PhanQuyen();
         TblPhanQuyen tblPhanQuyen = context.PhanQuyens.FirstOrDefault(x => x.Id == id && !x.DelFlag);
         if (tblPhanQuyen != null)
         {
             phanQuyen.Id          = tblPhanQuyen.Id;
             phanQuyen.TenVaiTro   = tblPhanQuyen.TenVaiTro;
             phanQuyen.Permissions = context.Quyens.Where(x => !x.DelFlag && ((long)x.BitQuyen & (long)tblPhanQuyen.TongQuyen) != 0).Select(x => new AllPermission
             {
                 TenQuyen = x.TenQuyen,
                 Id_Quyen = x.Id
             }).ToList();
         }
         return(phanQuyen);
     }
     catch (Exception e)
     {
         throw e;
     }
 }