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