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);
            }
        }