public int ApproveRequest(string AssociateID, string RoleID, string[] GroupIDs, string ApproverUserName)
        {
            int retval = 0;
            BusinessLogic.Associate.Associate approver = new BusinessLogic.Associate.Associate();
            BusinessLogic.Associate.Associate requester = new BusinessLogic.Associate.Associate();
            using (AssociateConnDataContext asscon = new AssociateConnDataContext())
            {
                int id = (AssociateID == "") ? 0 : Convert.ToInt32(AssociateID);
                int rid = (RoleID == "") ? 0 : Convert.ToInt32(RoleID);
                foreach (string GroupID in GroupIDs)
                {
                    int gid = (GroupID == "") ? 0 : Convert.ToInt32(GroupID);
                    retval = asscon.ApproveMember(id, rid, gid);
                }
                requester = GetAssociateByID(id.ToString());
                approver = GetAssociatesByUserID(ApproverUserName);
                approver = GetAssociateByID(approver.AssociateID.ToString());
            }
            string sendSubject = "Request Approved";
            string mailbody = "<html><body>Dear " + requester.FirstName + ",<br /> Your request has been successfuly approved by " + approver.FirstName + " " + approver.LastName + ".<br />You can logon to www.AssociateConnect.com<br /><br />Regards,<br />AssociateConnect Admin Team<body><html>";
            SendEmail(sendSubject, mailbody, approver.email, requester.email, true);

            sendSubject = "Request Approved";
            mailbody = "<html><body>Dear " + approver.FirstName + ",<br /> You have successfully approved the request of " + requester.FirstName + " " + requester.LastName + ".<br / ><br />Regards,<br />AssociateConnect Admin Team<body><html>";
            SendEmail(sendSubject, mailbody, requester.email, approver.email, true);

            BusinessLogic.Associate.SMS sms = new SMS();
            sms.smsBody = "Your request is approved by " + approver.FirstName + " " + approver.LastName + ". Now you can login to www.AssociateConnect.com";
            sms.toList = requester.Mobile;
            SendSMS(sms);

            sms.smsBody = "You have successfully approved the request of " + requester.FirstName + " " + requester.LastName + ". You can logon to www.AssociateConnect.com.";
            sms.toList = approver.Mobile;
            SendSMS(sms);

            return retval;
        }