public async Task <bool> Adicionar(PlanoValor planoValor) { if (!planoValor.EhValido()) { Notificar(planoValor.ValidationResult); Notificar(planoValor.Plano.ValidationResult); return(false); } var planoValores = await _planoRepository.ObterValoresAtivosPlano(planoValor.Plano.Id); foreach (var valor in planoValores) { valor.DesativarValor(); } await _planoRepository.Adicionar(planoValor); return(true); }