public void AlterarRecorrenciaEventos(Evento evento, bool alterarRecorrenciaCompleta) { if (evento.EventoPaiId.HasValue && evento.EventoPaiId > 0 && alterarRecorrenciaCompleta) { IEnumerable <Evento> eventos = repositorioEvento.ObterEventosPorRecorrencia(evento.Id, evento.EventoPaiId.Value, evento.DataInicio); if (eventos != null && eventos.Any()) { foreach (var eventoASerAlterado in eventos) { var eventoAlterado = AlterarEventoDeRecorrencia(evento, eventoASerAlterado); repositorioEvento.Salvar(eventoAlterado); } } } }