public NewUserRequest Reject(int id, RequestRejection rejection)
        {
            var newStatus       = rejection.NewStatus;
            var request         = rejection.Request;
            var rejectionReason = rejection.RejectionReason;

            request.HandledBy = rejection.AdminUserName;

            // Send the rejection the email here.
            var subject = "Your request for a Signal Four Analytics individual account has been rejected";

            var body = $@"<div>
                Dear {request.RequestorFirstNm} <br><br>
                Your request for a new Signal 4 individual account for {request.ConsultantFirstNm ?? request.RequestorFirstNm}
                {request.ConsultantLastNm ?? request.RequestorLastNm} has been rejected. <br><br>
                The reason given: <br>
                {rejectionReason} <br><br>
                Please let me know if you need further assistance.<br><br></div>";

            var closing = GetEmailNotificationClosing();

            SendEmail(request.RequestorEmail, null, _supportEmail, subject, body.ToString(), closing);

            request.RequestStatus = newStatus;
            request.AdminComment  = rejectionReason;
            UpdateRejectedNewUserRequest(request);
            return(request);
        }
        public static XmlDocument responseRecord(VoterRecordsRequest lookuprecord)
        {
            XmlDocument             response = new XmlDocument();
            XmlSerializerNamespaces ns       = new XmlSerializerNamespaces();

            ns.Add("addr", "http://www.fgdc.gov/schemas/address/addr");
            ns.Add("addr_type", "http://www.fgdc.gov/schemas/address/addr_type");
            XmlSerializer xmlSerializer = new XmlSerializer(typeof(VoterRecordsResponse));


            VoterRecordResults records = new VoterRecordResults();

            records.TransactionId = lookuprecord.TransactionId;
            VoterRecord vr = new VoterRecord();

            vr.Voter = new Voter();
            vr.Voter.DateOfBirthSpecified = true;
            vr.Voter.DateOfBirth          = Convert.ToDateTime(lookuprecord.Subject.DateOfBirth);
            Name votername = new Name()
            {
                FirstName = lookuprecord.Subject.Name.FirstName,
                LastName  = lookuprecord.Subject.Name.LastName,
                FullName  = lookuprecord.Subject.Name.FullName
            };

            vr.Voter.Name             = votername;
            vr.Voter.ResidenceAddress = voterAddress(lookuprecord.Subject);
            vr.Voter.MailingAddress   = mailingAddress(lookuprecord.Subject);
            Party p = new Party();

            p.Name         = "Not-specified";
            vr.Voter.Party = p;
            VoterId vid = new VoterId();

            vid.Type        = VoterIdType.statevoterregistrationid;
            vid.StringValue = "99998888991";

            vr.Voter.VoterId    = new VoterId[1];
            vr.Voter.VoterId[0] = vid;

            vr.District    = new ReportingUnit[1];
            vr.District[0] = ru("congressional", "7");
            vr.Locality    = new ReportingUnit[2];

            vr.Locality[0] = ru("county", "Richmond City");
            vr.Locality[1] = ru("precinct", "111 - One Hundred Eleven");

            records.VoterRecord = new VoterRecord[1];

            records.VoterRecord[0] = vr;

            VoterRecordsResponse vrresp = records;

            vrresp.TransactionId = "vri-resp" + DateTime.Now.ToString().Replace("/", "").Replace(":", "").Replace(" ", "").Replace("AM", "").Replace("PM", "");

            TextWriter write = new StreamWriter("C:\\dev\\nvraresponse.xml");

            xmlSerializer.Serialize(write, vrresp, ns);

            //Simple acknowledgement example
            RequestAcknowledgement ack     = new RequestAcknowledgement();
            VoterRecordsResponse   vrresp2 = ack;

            vrresp2.TransactionId = "vri-validation" + DateTime.Now.ToString().Replace("/", "").Replace(":", "").Replace(" ", "").Replace("AM", "").Replace("PM", "");

            TextWriter write2 = new StreamWriter("C:\\dev\\vriack.xml");

            xmlSerializer.Serialize(write2, vrresp2, ns);

            //Rejection request
            RequestRejection rejection = new RequestRejection();
            Error            e         = new Error();

            e.OtherError       = "There was an error in processing this request";
            rejection.Error    = new Error[1];
            rejection.Error[0] = e;
            VoterRecordsResponse resperr = rejection;

            resperr.TransactionId = "vri-validation" + DateTime.Now.ToString().Replace("/", "").Replace(":", "").Replace(" ", "").Replace("AM", "").Replace("PM", "");

            TextWriter writeerr = new StreamWriter("C:\\dev\\vrierr.xml");

            xmlSerializer.Serialize(writeerr, resperr, ns);



            return(response);
        }