public async Task <IActionResult> Post([FromBody] modelExampleViewModel filtro)
        {
            //VIEWMODEL TO MODEL
            modelExample dadosModel = _mapper.Map <modelExample>(filtro);

            var validations = await _modelValidations.ValidateAsync(dadosModel);

            if (!validations.IsValid)
            {
                BadRequest(validations);
            }

            //MODEL TO VIEWMODEL
            var retornoViewModel = _mapper.Map <modelExampleViewModel>(dadosModel);

            return(Ok(retornoViewModel));

            //EXEMPLO P/ SPACORE
            //var filtrosaldo = _mapper.Map(viewModel, new SaldoPoupanca(GetSPA()));
            //var result = await _FiltroSaldoPoupValidations.ValidateAsync(filtrosaldo == null ? new SaldoPoupanca(GetSPA()) { } : filtrosaldo);
            //if (!result.IsValid)
            //    return BadRequest(result);
            //return await Task.Run(() =>
            //{
            //    return ExecutarMetodo<SaldoPoupanca, SaldoPoupancaViewModel>(() => _saldoPoupanca.Consultar(filtrosaldo));
            //});
        }
        public async Task <modelExample> ConsultarXyz(modelExample filtro)
        {
            //using (var conn = _conn.Connection)
            //{
            //    conn.Open();

            //    filtro.nome = await conn.QueryFirstOrDefaultAsync<string>
            //        (
            //    @"SELECT [dep_descr_dep] NomeAgencia
            //      FROM   tbl_contas_correntes a
            //        INNER JOIN[dbo].[tbl_dependencia] b ON[a].[ccr_cod_agencia] = [b].[dep_cod_agencia]
            //        AND[a].[ccr_cod_posto] = [b].[dep_cod_posto]
            //      WHERE[ccr_cod_agencia] = @agencia
            //        AND[ccr_cod_conta_corrente] = @conta"
            //    , new //Cria o filtro correspondente
            //    {
            //        //agencia = conta.Agencia,
            //        //conta = conta.Conta
            //        conta = filtro.id
            //    });
            //}

            throw new NotImplementedException();
        }