public void RemoveFollow(string token, string usernameDiscriminator)
    {
        Model_Followers modelfollowId     = FindFollowersByUsernameAndDiscriminator(token, usernameDiscriminator);
        var             modelfollowFilter = Builders <Model_Followers> .Filter.Eq(e => e._id, modelfollowId._id);

        follows.DeleteOne(modelfollowFilter);
    }
    public bool InsertFollow(string token, string emailOrUsername)
    {
        Model_Followers newfollow = new Model_Followers();

        newfollow.Sender = new MongoDBRef("account", FindAccountByToken(token)._id);

        // Startby getting reference

        if (!Utility.IsEmail(emailOrUsername))
        {
            // if its username discriminator
            string[] data = emailOrUsername.Split('#');
            if (data[1] != null)
            {
                Model_Account follow = FindAccountByUsernameAndDiscriminator(data[0], data[1]);
                if (follow != null)
                {
                    newfollow.Receiver = new MongoDBRef("account", follow._id);
                }
                else
                {
                    return(false);
                }
            }
        }
        else
        {
            //  If its email
            Model_Account follow = FindAccountByEmail(emailOrUsername);
            if (follow != null)
            {
                newfollow.Receiver = new MongoDBRef("account", follow._id);
            }
            else
            {
                return(false);
            }
        }

        if (newfollow.Receiver != newfollow.Sender)
        {
            //  Does already exist
            Model_Followers modelfollow = follows.Find(u => u.Sender.Equals(newfollow.Sender) && u.Receiver.Equals(newfollow.Receiver)).SingleOrDefault();

            //  if no create one retuen true
            if (modelfollow == null)
            {
                follows.InsertOne(newfollow);
            }
            return(true);
        }

        return(false);
    }
    public Model_Followers FindFollowersByUsernameAndDiscriminator(string token, string usernameAndDiscriminator)
    {
        string[] data = usernameAndDiscriminator.Split('#');
        if (data[1] != null)
        {
            // Sender
            var Sender = new MongoDBRef("account", FindAccountByToken(token)._id);
            var follow = new MongoDBRef("account", FindAccountByUsernameAndDiscriminator(data[0], data[1])._id);

            Model_Followers modelfollow = follows.Find(u => u.Sender.Equals(Sender) && u.Receiver.Equals(follow)).SingleOrDefault();

            return(modelfollow);
        }
        return(null);
    }