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

            patch.Replace(x => x.Content, model.Content);
            patch.Replace(x => x.SenderUserId, model.SenderUserId);
            return(patch);
        }
        public virtual ApiMessageRequestModel MapResponseToRequest(
            ApiMessageResponseModel response)
        {
            var request = new ApiMessageRequestModel();

            request.SetProperties(
                response.Content,
                response.SenderUserId);
            return(request);
        }
        public virtual ApiMessageResponseModel MapRequestToResponse(
            int messageId,
            ApiMessageRequestModel request)
        {
            var response = new ApiMessageResponseModel();

            response.SetProperties(messageId,
                                   request.Content,
                                   request.SenderUserId);
            return(response);
        }