public async Task <Member> GetAsync(uint identifier)
        {
            using (var db = SqlDatabase.SqlInstance)
            {
                using (var command = new SqlCommand
                {
                    CommandText = "proc_clan_authority_v3_get_by_id",
                    CommandType = CommandType.StoredProcedure,
                    CommandTimeout = 10,
                    Connection = db.GetConnection()
                })
                {
                    Member temporaryClanFounder = null;

                    try
                    {
                        command.Parameters.AddWithValue("@id", int.Parse(identifier.ToString()));

                        await db.OpenConnectionAsync();

                        using (var dataReader = await command.ExecuteReaderAsync())
                        {
                            if (!dataReader.HasRows)
                            {
                                return(temporaryClanFounder);
                            }

                            try
                            {
                                while (await dataReader.ReadAsync())
                                {
                                    temporaryClanFounder = new ClanFounder(
                                        identity: dataReader.GetInt32(0),
                                        userName: dataReader.GetString(1),
                                        isFounder: dataReader.GetBoolean(2));
                                }
                            }
                            catch (Exception)
                            {
                                throw new Exception("Failed to read Clan Data.");
                            }
                        }

                        return(temporaryClanFounder);
                    }
                    catch (Exception)
                    {
                        throw new Exception("Failed to handle request.");
                    }
                }
            }
        }
        public async Task <IEnumerable <Member> > GetAllAsync()
        {
            using (var db = SqlDatabase.SqlInstance)
            {
                using (var command = new SqlCommand
                {
                    CommandText = "proc_clan_v3_get_all",
                    CommandType = CommandType.StoredProcedure,
                    CommandTimeout = 10,
                    Connection = db.GetConnection()
                })
                {
                    List <Member> temporaryClanFounders = new List <Member>();

                    try
                    {
                        await db.OpenConnectionAsync();

                        using (var dataReader = await command.ExecuteReaderAsync())
                        {
                            if (!dataReader.HasRows)
                            {
                                return(temporaryClanFounders);
                            }

                            try
                            {
                                while (await dataReader.ReadAsync())
                                {
                                    ClanFounder temporaryClanMember = new ClanFounder(
                                        identity: dataReader.GetInt32(0),
                                        userName: dataReader.GetString(1),
                                        isFounder: dataReader.GetBoolean(2));

                                    temporaryClanFounders.Add(temporaryClanMember);
                                }
                            }
                            catch (Exception)
                            {
                                throw new Exception("Failed to read Member Data.");
                            }
                        }

                        return(temporaryClanFounders);
                    }
                    catch (Exception)
                    {
                        throw new Exception("Failed to handle request.");
                    }
                }
            }
        }