public IActionResult PostFilterMessage(string keyword, PageModel page)
        {
            ResultModel result = new ResultModel();

            try
            {
                // 沒輸入的話就回傳全部 Msg
                if (string.IsNullOrEmpty(keyword))
                {
                    var AllMessage = _service.GetAllMsg();
                    return(Ok(AllMessage));
                }
                var filteredMessage = _service.GetMsgBySearchWord(keyword);

                int oCurPage  = 1;
                int oPageSize = 2;
                //驗證 page 資訊
                //如果都不是數字
                if (!(int.TryParse(page.CurrentPage, out oCurPage) && int.TryParse(page.PageSize, out oPageSize)))
                {
                    oCurPage  = 1;
                    oPageSize = 2;
                }

                DataModel d = new DataModel();
                d.TotalCount = filteredMessage.Count();
                d.PageSize   = Convert.ToInt32(oPageSize);
                d.PageNumber = Convert.ToInt32(oCurPage);
                d.TotalPage  = Convert.ToInt32(Math.Ceiling(Convert.ToDouble(d.TotalCount / d.PageSize)));

                d.Items     = filteredMessage;
                result.Data = d;
                return(Ok(new { result, result.Data }));
            }
            catch (Exception ex)
            {
                return(ErrOk(result, ex));
            }
        }