private void SendEmail(object sender, RoutedEventArgs e)
        {
            IdCardEmail email = new IdCardEmail();
            email.name = _name;
            email.address = _address;
            email.subject = subject.Text;
            email.message = message.Text;

            email.message = email.message.Replace("\n", "<br>");

            _presenter.EmailPatron(email);
            this.Close();
        }
        public void EmailPatron(IdCardEmail email)
        {
            var serializer = new XmlSerializer(typeof(IdCardEmail));

            var memoryStream = new MemoryStream();
            var streamWriter = new StreamWriter(memoryStream, System.Text.Encoding.UTF8);

            serializer.Serialize(streamWriter, email);

            byte[] utf8EncodedXml = memoryStream.ToArray();

            HttpWebRequest request = (HttpWebRequest)WebRequest.Create(String.Concat(URI.RESTurl(), "EmailPatron"));
            request.Method = "POST";
            request.ContentType = "application/xml";
            request.ContentLength = utf8EncodedXml.Length;
            this.authenticationProvider.AuthenticatePostRequest(request, null); //serializedValue);
            request.Accept = "application/xml";

            Stream dataStream = request.GetRequestStream();
            dataStream.Write(utf8EncodedXml, 0, utf8EncodedXml.Length);
            dataStream.Close();

            HttpWebResponse response = null;

            IdCardEmail status = null;

            try
            {
                using (response = (HttpWebResponse)request.GetResponse())
                {
                    if (response.StatusCode == HttpStatusCode.OK)
                    {
                        Stream ReceiveStream = response.GetResponseStream();
                        StreamReader readStream = new StreamReader(ReceiveStream);
                        string xml = readStream.ReadToEnd();

                        status = (IdCardEmail)serializer.Deserialize(new StringReader(xml));
                    }
                }
            }
            catch (WebException webEx)
            {
                if (response == null)
                {
                    System.Diagnostics.Debug.WriteLine(webEx.Message);
                }
            }

            if (status.error != null)
            {
                MessageBox.Show(status.error, "Could not send EMAIL", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
            }
        }