public virtual async Task UpdateTenantTarget(CreateTenantTargetInput input) { var Target = input.MapTo <TenantTargets>(); int InputMonth = Convert.ToDateTime(input.TargetDate).Month; int InputYear = Convert.ToDateTime(input.TargetDate).Year; var query = _TenantTargetRepository.GetAll().Where(p => p.TenantId == input.TenantId && Convert.ToDateTime(p.TargetDate).Year == InputYear && Convert.ToDateTime(p.TargetDate).Month == InputMonth && p.Id != input.Id).FirstOrDefault(); if (query == null) { await _TenantTargetRepository.UpdateAsync(Target); } else { throw new UserFriendlyException("Ooops!", "Duplicate Data Occured in Tenant Target ..."); } }