private async Task CreateOrEditAddresses(List <Address> addresses) { List <Address> addressesToCreate = addresses.Where(x => x.EmployeeId == 0).ToList(); List <Address> addressesToEdit = addresses.Where(x => x.EmployeeId != 0).ToList(); if (addressesToCreate.Any()) { await _context.AddRangeAsync(addressesToCreate); } if (addressesToEdit.Any()) { _context.UpdateRange(addressesToEdit); } }