public JsonPatchDocument <ApiPersonRequestModel> CreatePatch(ApiPersonRequestModel model)
        {
            var patch = new JsonPatchDocument <ApiPersonRequestModel>();

            patch.Replace(x => x.AdditionalContactInfo, model.AdditionalContactInfo);
            patch.Replace(x => x.Demographic, model.Demographic);
            patch.Replace(x => x.EmailPromotion, model.EmailPromotion);
            patch.Replace(x => x.FirstName, model.FirstName);
            patch.Replace(x => x.LastName, model.LastName);
            patch.Replace(x => x.MiddleName, model.MiddleName);
            patch.Replace(x => x.ModifiedDate, model.ModifiedDate);
            patch.Replace(x => x.NameStyle, model.NameStyle);
            patch.Replace(x => x.PersonType, model.PersonType);
            patch.Replace(x => x.Rowguid, model.Rowguid);
            patch.Replace(x => x.Suffix, model.Suffix);
            patch.Replace(x => x.Title, model.Title);
            return(patch);
        }
        public virtual ApiPersonRequestModel MapResponseToRequest(
            ApiPersonResponseModel response)
        {
            var request = new ApiPersonRequestModel();

            request.SetProperties(
                response.AdditionalContactInfo,
                response.Demographic,
                response.EmailPromotion,
                response.FirstName,
                response.LastName,
                response.MiddleName,
                response.ModifiedDate,
                response.NameStyle,
                response.PersonType,
                response.Rowguid,
                response.Suffix,
                response.Title);
            return(request);
        }
        public virtual ApiPersonResponseModel MapRequestToResponse(
            int businessEntityID,
            ApiPersonRequestModel request)
        {
            var response = new ApiPersonResponseModel();

            response.SetProperties(businessEntityID,
                                   request.AdditionalContactInfo,
                                   request.Demographic,
                                   request.EmailPromotion,
                                   request.FirstName,
                                   request.LastName,
                                   request.MiddleName,
                                   request.ModifiedDate,
                                   request.NameStyle,
                                   request.PersonType,
                                   request.Rowguid,
                                   request.Suffix,
                                   request.Title);
            return(response);
        }