private void UpdateCastMember(CastMemberEntity dbCastMemberEntity, CastMember castMember)
 {
     dbCastMemberEntity.Birthday   = castMember.Birthday;
     dbCastMemberEntity.Name       = castMember.Name;
     dbCastMemberEntity.ModifiedAt = DateTime.UtcNow;
     _dbContext.Update(dbCastMemberEntity);
 }
        private async Task SaveCastMembersAsync(List <CastMember> castMembers, int showId)
        {
            foreach (var castMember in castMembers)
            {
                var dbCastMember =
                    await _dbContext.CastMembers.FirstOrDefaultAsync(c => c.CastMemberId == castMember.Id);

                if (dbCastMember != null)
                {
                    UpdateCastMember(dbCastMember, castMember);
                }
                else
                {
                    dbCastMember = new CastMemberEntity();
                    dbCastMember.CastMemberId = castMember.Id;
                    dbCastMember.ShowEntityId = showId;
                    dbCastMember.Name         = castMember.Name;
                    dbCastMember.Birthday     = castMember.Birthday;
                    dbCastMember.CreatedAt    = DateTime.UtcNow;
                    await _dbContext.AddAsync(dbCastMember);
                }
            }
            await _dbContext.SaveChangesAsync();
        }