public static async Task AddUser10Min(string userId)
        {
            using (FbToolEntities db = new FbToolEntities())
            {
                var userInDb = await db.Chat_Fb_BlockUser.FirstOrDefaultAsync(x => x.FacebookId == userId);

                if (userInDb == null)
                {
                    Chat_Fb_BlockUser blockUser = new Chat_Fb_BlockUser
                    {
                        FacebookId  = userId,
                        CreatedDate = DateTime.Now,
                        UpdatedDate = null,
                        IsBlockAll  = false,
                        UtilTime    = DateTime.Now.AddMinutes(10),
                    };
                    db.Chat_Fb_BlockUser.Add(blockUser);
                    await db.SaveChangesAsync();
                }
                if (userInDb != null)
                {
                    userInDb.IsBlockAll  = false;
                    userInDb.UpdatedDate = DateTime.Now;
                    userInDb.UtilTime    = DateTime.Now.AddMinutes(5);
                    await db.SaveChangesAsync();
                }
                ConsoleLogHelper.WriteToConsole($"Stop10Min {userId}");
                return;
            }
        }
        public static async Task <EnumFeature> CheckSpecialMessage(string message, string threadId)
        {
            using (FbToolEntities db = new FbToolEntities())
            {
                //RemoveStopAll
                if (message.Equals(EnumHelper.GetDescription(EnumFeature.RemoveStopAll), StringComparison.InvariantCultureIgnoreCase))
                {
                    var userInDb = await db.Chat_Fb_BlockUser.FirstOrDefaultAsync(x => x.FacebookId == threadId);

                    if (userInDb != null)
                    {
                        db.Chat_Fb_BlockUser.Remove(userInDb);
                        await db.SaveChangesAsync();

                        ConsoleLogHelper.WriteToConsole($"RemoveStopAll {threadId}");
                    }
                    return(EnumFeature.NoSpecialFeature);
                }
                //StopAll
                if (message.Equals(EnumHelper.GetDescription(EnumFeature.StopAll), StringComparison.InvariantCultureIgnoreCase))
                {
                    var userInDb = await db.Chat_Fb_BlockUser.FirstOrDefaultAsync(x => x.FacebookId == threadId);

                    if (userInDb == null)
                    {
                        Chat_Fb_BlockUser blockUser = new Chat_Fb_BlockUser
                        {
                            FacebookId  = threadId,
                            CreatedDate = DateTime.Now,
                            UpdatedDate = null,
                            IsBlockAll  = true,
                            UtilTime    = null,
                        };
                        db.Chat_Fb_BlockUser.Add(blockUser);
                        await db.SaveChangesAsync();

                        ConsoleLogHelper.WriteToConsole($"StopAll {threadId}");
                    }
                    if (userInDb != null)
                    {
                        userInDb.IsBlockAll  = true;
                        userInDb.UpdatedDate = DateTime.Now;
                        await db.SaveChangesAsync();

                        ConsoleLogHelper.WriteToConsole($"StopAll {threadId}");
                    }
                    return(EnumFeature.NoSpecialFeature);
                }
                //Stop5Min
                if (message.Equals(EnumHelper.GetDescription(EnumFeature.Stop5Min), StringComparison.InvariantCultureIgnoreCase))
                {
                    await AddUser10Min(threadId);
                }
                //TroLyAo
                if (message.Equals(EnumHelper.GetDescription(EnumFeature.TroLyAo), StringComparison.InvariantCultureIgnoreCase))
                {
                    var userInDb = await db.Chat_Fb_User_Simsimi.FirstOrDefaultAsync(x => x.FacebookId == threadId);

                    if (userInDb == null)
                    {
                        Chat_Fb_User_Simsimi user_Simsimi = new Chat_Fb_User_Simsimi
                        {
                            FacebookId   = threadId,
                            FacebookName = "",
                            IsAgree      = true,
                            CreatedDate  = DateTime.Now
                        };
                        db.Chat_Fb_User_Simsimi.Add(user_Simsimi);
                        await db.SaveChangesAsync();

                        ConsoleLogHelper.WriteToConsole($"TroLyAo agree - {threadId}");
                    }
                    else
                    {
                        userInDb.IsAgree     = true;
                        userInDb.UpdatedDate = DateTime.Now;
                        await db.SaveChangesAsync();

                        ConsoleLogHelper.WriteToConsole($"TroLyAo agree - {threadId}");
                    }
                    return(EnumFeature.TroLyAo);
                }
                if (message.Equals(EnumHelper.GetDescription(EnumFeature.GirlXinh), StringComparison.InvariantCultureIgnoreCase))
                {
                    return(EnumFeature.GirlXinh);
                }
                if (message.Equals(EnumHelper.GetDescription(EnumFeature.TruyenCuoi), StringComparison.InvariantCultureIgnoreCase))
                {
                    return(EnumFeature.TruyenCuoi);
                }
                if (message.Equals(EnumHelper.GetDescription(EnumFeature.TinTuc), StringComparison.InvariantCultureIgnoreCase))
                {
                    return(EnumFeature.TinTuc);
                }
                if (message.Equals(EnumHelper.GetDescription(EnumFeature.NoiTu), StringComparison.InvariantCultureIgnoreCase))
                {
                    return(EnumFeature.NoiTu);
                }
                if (message.Equals(EnumHelper.GetDescription(EnumFeature.StopNoiTu), StringComparison.InvariantCultureIgnoreCase))
                {
                    return(EnumFeature.StopNoiTu);
                }
            }
            return(EnumFeature.Normal);
        }