public HandleResult HandledIsAge(string age, int botID)
        {
            HandleResult rsHandle = new HandleResult();
            var          mdAgeDb  = _mdAgeService.GetByBotID(botID);

            rsHandle.Postback = mdAgeDb.Payload;
            rsHandle.Status   = true;
            if (age.Contains(Common.CommonConstants.ModuleAge))
            {
                rsHandle.Status  = false;
                rsHandle.Message = tempText(mdAgeDb.MessageStart);
                return(rsHandle);
            }
            bool isAge = Regex.Match(age, NumberPattern).Success;

            if (!isAge)
            {
                rsHandle.Status  = false;
                rsHandle.Message = tempText(mdAgeDb.MessageError);
                return(rsHandle);
            }
            else
            {
                if (Int32.Parse(age) < 5)
                {
                    rsHandle.Status  = false;
                    rsHandle.Message = tempText("Bạn còn quá trẻ để chúng tôi đưa ra tư vấn.");
                    return(rsHandle);
                }
                if (Int32.Parse(age) > 110)
                {
                    rsHandle.Status  = false;
                    rsHandle.Message = tempText("Xin lỗi chúng tôi không thể đưa ra tư vấn hợp lý lúc này khi bạn đã lớn tuổi.");
                    return(rsHandle);
                }
            }
            rsHandle.Status  = true;
            rsHandle.Message = tempText(mdAgeDb.MessageEnd);// nếu call tới follow thẻ khác trả về postback id card
            return(rsHandle);
        }
        public static HandleResult HandleIsName(string name, string postbackCard)
        {
            HandleResult rsHandle = new HandleResult();

            rsHandle.Postback = postbackCard;
            if (name.Contains(Common.CommonConstants.ModuleName))
            {
                rsHandle.Status  = false;
                rsHandle.Message = tempText("Bạn tên là gì?");// sau này phát triển thêm random nhiều message, tạo aiml random li(thẻ error phone)
                return(rsHandle);
            }
            bool isName = Regex.Match(name, CharacterPattern).Success;

            if (!isName)
            {
                rsHandle.Status  = false;
                rsHandle.Message = tempText("Hình như không giống tên cho lắm?");
                return(rsHandle);
            }
            rsHandle.Status  = true;
            rsHandle.Message = tempText("Cảm ơn bạn đã cho biết tên!");
            return(rsHandle);
        }
        public static HandleResult HandleIsPhoneNumber(string number, string postbackCard)
        {
            HandleResult rsHandle = new HandleResult();

            rsHandle.Postback = postbackCard;
            if (number.Contains(Common.CommonConstants.ModulePhone))
            {
                rsHandle.Status  = false;
                rsHandle.Message = tempText("Vui lòng nhập số điện thoại của bạn hoặc chọn bên dưới nếu có."); // sau này phát triển thêm random nhiều message, tạo aiml random li(thẻ error phone)
                return(rsHandle);
            }
            bool isNumber = ValidatePhoneNumber(number, true);

            if (!isNumber)
            {
                rsHandle.Status  = false;
                rsHandle.Message = tempText("Số điện thoại không hợp lệ.");
                return(rsHandle);
            }
            rsHandle.Status  = true;
            rsHandle.Message = tempText("Cảm ơn bạn, chúng tôi sẽ liên hệ tới bạn!");
            return(rsHandle);
        }
        public static HandleResult HandledIsEmail(string email, string postbackCard)
        {
            HandleResult rsHandle = new HandleResult();

            rsHandle.Postback = postbackCard;
            rsHandle.Status   = true;
            if (email.Contains(Common.CommonConstants.ModuleEmail))
            {
                rsHandle.Status  = false;
                rsHandle.Message = tempText("Vui lòng nhập địa chỉ email của bạn hoặc chọn bên dưới nếu có.");
                return(rsHandle);
            }
            bool isEmail = Regex.Match(email, EmailPattern).Success;

            if (!isEmail)
            {
                rsHandle.Status  = false;
                rsHandle.Message = tempText("Địa chỉ email không hợp lệ.");
                return(rsHandle);
            }
            rsHandle.Status  = true;
            rsHandle.Message = tempText("Cảm ơn bạn, chúng đã tiếp nhận email thành công!");// nếu call tới follow thẻ khác trả về postback id card
            return(rsHandle);
        }