public bool CreateFriendRequest(CreateFriendRequestModel aafm)
        {
            UserProfile added = db.UserProfiles.Where(u => u.UserProfileId == aafm.AddedUserProfileId).FirstOrDefault();
            UserProfile adder = db.UserProfiles.Where(u => u.UserProfileId == aafm.AdderUserProfileId).FirstOrDefault();

            if ((adder != null && added != null) && (adder != added))
            {
                if (!Utilities.HasPendingFriendRequest(adder, added) && !Utilities.HasPendingFriendRequest(added, adder) && !Utilities.AreFriends(adder, added))
                {
                    FriendRequest friendRequest = new FriendRequest();
                    friendRequest.AddingParty = adder;
                    friendRequest.AddedParty = added;

                    db.AddToFriendRequests(friendRequest);
                    db.SaveChanges();

                    return true;
                }/* I don't like this part anymore.
                else if (Utilities.HasPendingFriendRequest(added, adder) && !Utilities.AreFriends(adder, added))
                {
                    return ConfirmFriendRequest(new FriendRequestModel { AdderUserProfileId = adder.UserProfileId, AddedUserProfileId = added.UserProfileId });
                }*/
                else
                {
                    return false;
                }
            }
            else
            {
                return false;
            }
        }
        public override bool Execute()
        {
            int totalUsers = accountServices.GetAllUserProfiles().Count();
            CreateFriendRequestModel cfrm = new CreateFriendRequestModel();
            cfrm.AdderUserProfileId = random.Next(1, totalUsers);
            cfrm.AddedUserProfileId = random.Next(1, totalUsers);

            Console.WriteLine(cfrm.AdderUserProfileId + " added " + cfrm.AddedUserProfileId + " as a friend.");

            return accountServices.CreateFriendRequest(cfrm);
        }