/// <summary>
        /// Maps a BSON document to a resource type
        /// </summary>
        /// <param name="resource"></param>
        /// <returns></returns>
        private BsonDocument MapDocument(dynamic resource)
        {
            dynamic jObj = JObject.Parse(JsonConvert.SerializeObject(resource));

            jObj._id = resource.Id;
            return(JsonSerializer.Deserialize(jObj.ToString()));
        }