public async Task <bool> RegenerateCallNumbersAsync(int departmentId, CancellationToken cancellationToken = default(CancellationToken)) { var calls = (await _callsRepository.GetAllByDepartmentIdAsync(departmentId)).OrderBy(x => x.LoggedOn); int year = DateTime.UtcNow.Year; int count = 1; foreach (var call in calls) { call.Number = string.Format("{0}-{1}", year % 100, count); await _callsRepository.SaveOrUpdateAsync(call, cancellationToken); } return(true); }