private HttpResponseMessage GenerateResponse(DataMatchUploadResponse response)
        {
            var result = new HttpResponseMessage();

            if (response.statusCode == 400)
            {
                result = Request.CreateResponse(HttpStatusCode.BadRequest, response);
            }

            if (response.statusCode == 409)
            {
                result = Request.CreateResponse(HttpStatusCode.Conflict, response);
            }

            if (response.statusCode == 202)
            {
                result = Request.CreateResponse(HttpStatusCode.Accepted, response);
            }

            if (response.statusCode == 500)
            {
                result = Request.CreateResponse(HttpStatusCode.InternalServerError, response);
            }


            return(result);
        }
        public async Task <HttpResponseMessage> PostMatchedDataFiles([FromBody] DataMatchUploadRequestBody UploadedFile)
        {
            var result  = new List <ValidationResult>();
            var context = new ValidationContext(UploadedFile, null, null);

            if (!(!Validator.TryValidateProperty(UploadedFile, new ValidationContext(UploadedFile, null, null), result) ||
                  !Validator.TryValidateProperty(UploadedFile.requestheader, new ValidationContext(UploadedFile.requestheader, null, null), result) ||
                  !Validator.TryValidateProperty(UploadedFile.requestdetail, new ValidationContext(UploadedFile.requestdetail, null, null), result)
                  ))
            {
                DataMatchUploadResponse _response = new DataMatchUploadResponse();
                _response.statusCode       = 500;
                _response.errorExplanation = result[0].ErrorMessage;
                return(GenerateResponse(_response));
            }

            System.Net.Http.Headers.HttpRequestHeaders headers = this.Request.Headers;
            string businessId = string.Empty;
            string fileId     = string.Empty;

            if (headers.Contains("businessId"))
            {
                businessId = headers.GetValues("businessId").FirstOrDefault();
            }
            if (headers.Contains("businessId"))
            {
                fileId = headers.GetValues("fileId").FirstOrDefault();
            }
            return(GenerateResponse(await _dataMatchUploadResponse.UploadDataMatchFile(UploadedFile, businessId, fileId)));
        }