public async Task EndDay(WorkDay workDay) { if (workDay == null) { throw new ArgumentNullException(); } workDay.EndWork(); await _databaseConnection.UpdateAsync(workDay); FireDayUpdatedEvent(workDay); }