public async Task <ResultModel> Remove(int id, int userId) { var result = new ResultModel(); var card = (await _creditCardRepository.GetSome(new BaseFilter() { UserId = userId })).FirstOrDefault(p => p.Id == id); if (card is null) { result.AddNotification(ValidatorMessages.NotFound("Cartão de Crédito")); return(result); } if (_creditCardRepository.HasPayments(id).Result) { result.AddNotification(ValidatorMessages.CreditCard.BindedWithPayments); return(result); } await _creditCardRepository.Remove(id); return(result); }