public async Task<JsonResult> SignUp(String Email, String Password, String FirstName, String LastName, String Phone) { /* Sanity */ if (String.IsNullOrEmpty(Email) || String.IsNullOrEmpty(Password)) return Json(new { Error = true, ErrorMsg = "Invalid Parameters or missing Information." }, JsonRequestBehavior.AllowGet); /* Login */ try { using (EiaService.InterfaceClient pClient = new EiaService.InterfaceClient()) { /* Open connection */ pClient.Open(); /* Send Mails */ EiaService.OpObject RetObj = await pClient.CreateUserAsync(new EiaService.CCustomer() { Email = Email, Password = Password, FirstName = FirstName, LastName = LastName, Phone = Phone, VatId = "" }); /* Sanity */ if (RetObj.Code != EiaService.StatusCode.Ok) { if (RetObj.Data is String) throw new Exception(RetObj.Data as String); else throw new Exception(RetObj.Code.ToString()); } /* Cleanup */ pClient.Close(); } } catch (Exception Ex) { return Json(new { Error = true, ErrorMsg = "Login-Error, Code: " + Ex.ToString() }, JsonRequestBehavior.AllowGet); } /* Done */ return Json(new { Error = false, Url = Url.Action("Index", "Account") }, JsonRequestBehavior.AllowGet); }