public async Task<JsonResult> SendMail(String Name, String Email, String Subject, String Body)
        {
            /* Sanity Values */
            if (String.IsNullOrEmpty(Name)
                || String.IsNullOrEmpty(Email)
                || String.IsNullOrEmpty(Subject)
                || String.IsNullOrEmpty(Body))
                return Json(new { Error = true, ErrorMsg = "Invalid Parameters or missing Information." },
                    JsonRequestBehavior.AllowGet);

            try
            {
                /* Send two mails */
                EiaService.CMail pMail = new EiaService.CMail();

                /* The one for us */
                pMail.Body = "Email feedback from " + Name + ": " + Email + "\n\n\n" + Body;
                pMail.Subject = "NRG Feedback: " + Subject;
                pMail.MailTo = "[email protected];[email protected]";
                pMail.IsHtml = false;
                pMail.Type = EiaService.MailType.Support;

                using (EiaService.InterfaceClient pClient = new EiaService.InterfaceClient())
                {
                    /* Open connection */
                    pClient.Open();

                    /* Send Mails */
                    EiaService.OpObject RetObj = await pClient.SendMailAsync(pMail);

                    /* Sanity */
                    if (RetObj.Code != EiaService.StatusCode.Ok)
                        if (RetObj.Data is String)
                            throw new Exception(RetObj.Data as String);

                    /* Cleanup */
                    pClient.Close();
                }
            }
            catch (Exception)
            {
                return Json(new { Error = true, 
                    ErrorMsg = "The information you gave is invalid, we were unable to fulfill your request." },
                                    JsonRequestBehavior.AllowGet);
            }

            /* Done */
            return Json(new { Error = false }, JsonRequestBehavior.AllowGet);
        }