private void HasOuterError()
        {
            int countRepeatLeaveRequest   = 0;
            int countRepeatOverWork       = 0;
            int countRepeatOutApplication = 0;

            foreach (RequestItem item in _Request.Item)
            {
                if (_IsLeaveJoinToCheck)
                {
                    countRepeatLeaveRequest +=
                        _DalLeaveRequest.CountLeaveRequestInRepeatDateDiffPKID(_Request.Account.Id,
                                                                               GetPKID(RequestType.Leave),
                                                                               item.FromDate,
                                                                               item.ToDate);

                    if (countRepeatLeaveRequest > 0)
                    {
                        HrmisUtility.ThrowException(HrmisUtility._Date_Repeat);
                        break;
                    }
                }
                if (_IsOverWorkJoinToCheck)
                {
                    countRepeatOverWork +=
                        _DalOverWork.CountOverWorkInRepeatDateDiffPKID(_Request.Account.Id,
                                                                       GetPKID(RequestType.OverWork),
                                                                       item.FromDate,
                                                                       item.ToDate);
                    if (countRepeatOverWork > 0)
                    {
                        HrmisUtility.ThrowException(HrmisUtility._Date_OverWork_Repeat);
                        break;
                    }
                }
                if (_IsOutJoinToCheck)
                {
                    countRepeatOutApplication +=
                        _DalOutApplication.CountOutApplicationInRepeatDateDiffPKID(_Request.Account.Id,
                                                                                   GetPKID(RequestType.Out),
                                                                                   item.FromDate,
                                                                                   item.ToDate);
                    if (countRepeatOutApplication > 0)
                    {
                        HrmisUtility.ThrowException(HrmisUtility._Date_Out_Repeat);
                        break;
                    }
                }
            }
        }