private object CarregarParametrosPortabilidade(PremioPortabilidade dto)
 {
     return new
     {
         dto.EventoId,
         dto.HistoricoCoberturaId,
         dto.TipoMovimentoId,
         dto.Numero,
         dto.Competencia,
         dto.InicioVigencia,
         dto.FimVigencia,
         dto.ValorPremio,
         dto.ValorCarregamento,
         dto.ValorBeneficio,
         dto.ValorCapitalSegurado,
         dto.Pagamento.DataPagamento,
         dto.Pagamento.DataApropriacao,
         dto.Pagamento.ValorPago,
         dto.Pagamento.Desconto,
         dto.Pagamento.Multa,
         dto.Pagamento.IOFRetido,
         dto.Pagamento.IOFARecolher,
         dto.Pagamento.IdentificadorCredito,
         dto.CodigoSusep
     };
 }
        public async Task AdicionarPortabilidade(PremioPortabilidade dto)
        {
            const string proc = "sp_CriaPremio";

            var objeto = CarregarParametrosPortabilidade(dto);

            dto.Id = await CreateCommand.ExecuteScalarAsync<Guid>(proc, objeto, commandType: CommandType.StoredProcedure);
        }