private async Task IncreaseReportCounter(int versionId, bool isNewIncident) { var month = await _repository.FindMonthForApplicationAsync(versionId, DateTime.Today.Year, DateTime.Today.Month) ?? new ApplicationVersionMonth(versionId, new DateTime(DateTime.Today.Year, DateTime.Today.Month, 1)); if (isNewIncident) { month.IncreaseIncidentCount(); } else { month.IncreaseReportCount(); } if (month.Id == 0) { await _repository.CreateAsync(month); } else { await _repository.UpdateAsync(month); } }