public Task Register()
        {
            bool isAlreadyRegistered = false;

            DiscordUser user = ColonyDatabase.GetUser(Context.User.Username, Context.User.Discriminator);

            isAlreadyRegistered = (user != null);

            if (isAlreadyRegistered)
            {
                Console.WriteLine("User already registered");
                return(ReplyAsync($"{user.UserName} you are already registered in the Colony"));
            }

            user = new DiscordUser
            {
                UserName      = Context.User.Username,
                Discriminator = Context.User.Discriminator,
                RegisteredAt  = DateTime.Now
            };

            Console.WriteLine("Insert the new user in DB");
            ColonyDatabase.InsertDiscordUser(user);

            return(ReplyAsync($"{user.UserName}#{user.Discriminator} is now a member of the Colony"));
        }
        /*
         * Helper to get the Colony member from the Command context.
         */
        private ColonyMember GetMemberFromContext(SocketCommandContext _context)
        {
            DiscordUser currentUser = ColonyDatabase.GetUser(_context.User.Username, _context.User.Discriminator);

            if (currentUser == null)
            {
                return(null);
            }

            ColonyMember member = ColonyManager.Instance.GetColonyMember(currentUser);

            return(member);
        }