/// <summary>
        /// Busca UsuarioLoginProvider por id do usuário
        /// </summary>
        /// <param name="usu_id">Id do usuário</param>
        /// <returns>DataTable de UsuarioLoginProvider</returns>
        public SYS_UsuarioLoginProvider SelectBy_usu_id_LoginProvider(Guid usu_id, string loginProvider)
        {
            var lstUsuarioLoginProvider   = new List <SYS_UsuarioLoginProvider>();
            QuerySelectStoredProcedure qs = new QuerySelectStoredProcedure("NEW_STP_SYS_UsuarioLoginProvider_SelectBy_usu_id_loginProvider", _Banco);

            try
            {
                #region PARAMETROS

                Param               = qs.NewParameter();
                Param.DbType        = DbType.Guid;
                Param.ParameterName = "@usu_id";
                Param.Size          = 16;
                if (usu_id != Guid.Empty)
                {
                    Param.Value = usu_id;
                }
                else
                {
                    Param.Value = DBNull.Value;
                }
                qs.Parameters.Add(Param);


                Param               = qs.NewParameter();
                Param.DbType        = DbType.String;
                Param.ParameterName = "@LoginProvider";
                Param.Size          = 128;
                Param.Value         = loginProvider;
                qs.Parameters.Add(Param);


                #endregion PARAMETROS

                qs.Execute();

                if (qs.Return.Rows.Count > 0)
                {
                    foreach (DataRow dr in qs.Return.Rows)
                    {
                        SYS_UsuarioLoginProvider entity = new SYS_UsuarioLoginProvider();
                        lstUsuarioLoginProvider.Add(DataRowToEntity(dr, entity));
                    }
                }

                return(lstUsuarioLoginProvider.FirstOrDefault());
            }
            catch
            {
                throw;
            }
            finally
            {
                qs.Parameters.Clear();
            }
        }
        public SYS_UsuarioLoginProvider SelectBy_LoginProvider_ProviderKey(string providerName, string providerKey)
        {
            List <SYS_UsuarioLoginProvider> lt = new List <SYS_UsuarioLoginProvider>();
            QuerySelectStoredProcedure      qs = new QuerySelectStoredProcedure("NEW_STP_SYS_UsuarioLoginProvider_LOADBy_LoginProvider_ProviderKey", _Banco);

            try
            {
                #region PARAMETROS

                Param               = qs.NewParameter();
                Param.DbType        = DbType.String;
                Param.ParameterName = "@LoginProvider";
                Param.Size          = 128;
                Param.Value         = providerName;
                qs.Parameters.Add(Param);

                Param               = qs.NewParameter();
                Param.DbType        = DbType.String;
                Param.ParameterName = "@ProviderKey";
                Param.Size          = 512;
                Param.Value         = providerKey;
                qs.Parameters.Add(Param);

                #endregion PARAMETROS

                qs.Execute();

                if (qs.Return.Rows.Count > 0)
                {
                    foreach (DataRow dr in qs.Return.Rows)
                    {
                        SYS_UsuarioLoginProvider entity = new SYS_UsuarioLoginProvider();
                        lt.Add(this.DataRowToEntity(dr, entity));
                    }
                }

                return(lt.FirstOrDefault());
            }
            catch
            {
                throw;
            }
            finally
            {
                qs.Parameters.Clear();
            }
        }