private async Task IncrementAsync() { if (IsBusy) { return; } IsBusy = true; await Task.Run(() => { try { var today = _dataService.GetToday(); today.Count = (++TodayCounter); _dataService.Update(today); Chart = _chartService.CreateLast7DaysChart(DailyLimit); } finally { IsBusy = false; } }); }