public UserForTableModel AddFollower(int mfollowedID, int mfollowerID)
        {
            if (mfollowedID < 0)
            {
                throw new ArgumentOutOfRangeException();
            }
            if (mfollowerID < 0)
            {
                throw new ArgumentOutOfRangeException();
            }

            FollowsModel followsModel = new FollowsModel();

            followsModel.followedID = mfollowedID;
            followsModel.followerID = mfollowerID;

            _follows.InsertOne(followsModel);
            UserModel userModel = _users.Find <UserModel>(user => user.userID == mfollowedID).Project(u => new UserModel
            {
                userID                = u.userID,
                userName              = u.userName,
                userGroupId           = u.userGroupId,
                userNumberOfFollowers = u.userNumberOfFollowers,
                userPassword          = u.userPassword
            }).SingleOrDefault();

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

            userModel.userNumberOfFollowers = userModel.userNumberOfFollowers + 1;
            _users.ReplaceOne(u => u.userID == mfollowedID, userModel);
            return(GetOneUserForTableById(mfollowerID, userModel.userID));
        }
        public static FollowsModel ToObject(DataRow reader)
        {
            FollowsModel followsModel = new FollowsModel();

            followsModel.followCounter = int.Parse(reader[0].ToString());
            followsModel.followedID    = int.Parse(reader[1].ToString());
            followsModel.followerID    = int.Parse(reader[2].ToString());

            Debug.WriteLine("followsModel:" + followsModel.ToString());
            return(followsModel);
        }