private FilterDefinition <User> ById(UserByIdModel model)
        {
            if (!string.IsNullOrEmpty(model.UserId) && ObjectId.TryParse(model.UserId, out ObjectId userId))
            {
                return(Query.Filter.Eq(u => u.Id, userId));
            }

            return(null);
        }
        public Task <User> FilterAsync(UserByIdModel model)
        {
            FilterDefinition <User> filter = ById(model);

            if (filter != null)
            {
                return(Collection.Find(filter).SingleOrDefaultAsync());
            }

            return(null);
        }