public StatusCodes StatusCodesModel(WebResponseModel webResponse, StatusCodes statusCodes)
        {
            statusCodes = JsonConvert.DeserializeObject<StatusCodes>(webResponse.Payloay, JsonSerializerSettings);
            statusCodes.Header = PopulateHeader(statusCodes.Header, webResponse);
            statusCodes.Wrapper = PopulateWrapper(statusCodes.Wrapper, webResponse);

            return statusCodes;
        }
        public StatusCodes GetStatusCodes()
        {
            var statusCodesModel = new StatusCodes();
            var requestModel = _requestModelFactory.NewStatusCodesRequestModel(ApiUrl, "getStatusCodes");

            try
            {
                var webResponse = _apiProvider.MakeGetRequest(requestModel);
                statusCodesModel = _responsePopulation.StatusCodesModel(webResponse, statusCodesModel);
            }
            catch (Exception ex)
            {
                statusCodesModel.HasErrorOccurred = true;
                statusCodesModel.Errors.Add(new Error { message = ex.ToString() });
            }

            return statusCodesModel;
        }