public static StaffMember GetOrCreateStaffMember(IGuildUser user)
 {
     if (StaffMemberExists(user.Id))
     {
         return(StaffMemberCollection.Find(x => x.Id == user.Id).First());
     }
     else
     {
         return(new StaffMember(user));
     }
 }
        public static StaffMember GetStaffMember(ulong id)
        {
            var f = StaffMemberCollection.Find(x => x.Id == id);

            if (f.Any())
            {
                return(f.First());
            }
            else
            {
                return(null);
            }
        }
 private ReplaceOneResult SaveThis()
 => StaffMemberCollection.ReplaceOne <StaffMember>(x => x.Id == this.Id, this, new ReplaceOptions()
 {
     IsUpsert = true
 });
 public static bool StaffMemberExists(ulong id)
 {
     return(0 < StaffMemberCollection.CountDocuments(x => x.Id == id));
 }