private async Task SalvarCobertura(CoberturaContratada cobertura)
        {
            await _coberturaDao.Salvar(cobertura);

            if (cobertura.Historico != null)
            {
                cobertura.Historico.AdicionarCobertura(cobertura);
                cobertura.Historico.InformaStatus(StatusCobertura.StatusCoberturaEnum.Activa, DateTime.Now);
                await _historicoDao.Salvar(cobertura.Historico);
            }
        }
        public async Task Salvar(EventoAlteracao evento)
        {
            await _eventos.Salvar(evento);

            foreach (var historico in evento.Historicos)
            {
                historico.InformaEvento(evento);
                historico.InformaStatus(StatusCobertura.StatusCoberturaEnum.Activa, DateTime.Now);
                await _historico.Salvar(historico);
            }
        }
        public async Task Salvar(TEventoCobertura evento)
        {
            await _eventos.Salvar(evento);

            await _historico.Salvar(evento.Historico);

            foreach (var provisao in evento.MovimentosProvisao)
            {
                var provisaoCobertura = new ProvisaoCobertura(evento.Historico.Cobertura, provisao.ProvisaoId);
                await _provisoes.Adicionar(provisaoCobertura);

                provisao.EventoIdCobertura = evento.Id;
                provisao.AdicionarProvisaoCobertura(provisaoCobertura);
                await _movimentos.Salvar(provisao);
            }
        }