public async Task <IComandoResultado> ManipuladorAsync(CriarTipoFiliacaoComando comando)
        {
            // Verificar se o nome já existe na base
            if (await _repositorio.CheckNomeAsync(comando.DesTipoFiliacao))
            {
                AddNotification("Nome", "Este Tipo filiação já está em uso");
            }
            // Criar a entidade
            var tipoFiliacao = new TipoFiliacao(comando.DesTipoFiliacao);

            // Validar Comando
            comando.Valido();

            AddNotifications(comando.Notifications);

            if (Invalid)
            {
                return(new ComandoResultado(
                           false,
                           "Por favor, corrija os campos abaixo",
                           Notifications));
            }

            // Persistir o cliente
            var id = await _repositorio.SalvarAsync(tipoFiliacao);


            // Retornar o resultado para tela
            return(new ComandoResultado(true, "Tipo telefone cadastrado com sucesso", new
            {
                Id = id,
                Nome = tipoFiliacao.DesTipoFiliacao,
                Status = true
            }));
        }
        public async Task <int> SalvarAsync(TipoFiliacao tipoFiliacao)
        {
            var parametros = new DynamicParameters();

            parametros.Add("sp_id", dbType: DbType.Int32, direction: ParameterDirection.Output);
            parametros.Add("sp_des_tipo_filiacao", tipoFiliacao.DesTipoFiliacao);
            await _contexto
            .Connection
            .ExecuteAsync("sp_insert_tipo_Filiacao",
                          parametros,
                          commandType : System.Data.CommandType.StoredProcedure);

            _contexto.Dispose();
            return(parametros.Get <int>("sp_id"));
        }