public async Task <bool> TresuryValidation()
        {
            var data = await _receiveData.GetTresureForValidation();

            if (data == null)
            {
                throw new ArgumentException(string.Format("Format Error"));
            }

            var lstTresuryValidationBatch = data.Select(ConvertFromDataTresuryValidation).ToList();

            foreach (var item in lstTresuryValidationBatch)
            {
                var ans = TresuryConsult(item);

                if (ans)
                {
                    var response = _receiveData.UpdateSocialProgramTresuryValidationAsync(item.BatchId, "S");
                }
                else
                {
                    var response = _receiveData.UpdateSocialProgramTresuryValidationAsync(item.BatchId, "N");
                }
            }

            return(true);
        }