public JsonResult Register(RegisterModel register)
        {
            register.Name = register.Name.Replace("'", "''").Replace(";", "").Replace("--", "").Replace("/*", "");
            register.EmailAddress = register.EmailAddress.Replace("'", "").Replace(";", "").Replace("--", "").Replace("/*", "");
            register.Password = register.Password.Replace("'", "").Replace(";", "").Replace("--", "").Replace("/*", "");

            User user = new User(register.EmailAddress);
            if (user.UserID > 0)
            {
                AppException.LogError($"Already registered (REG) {register.EmailAddress}");
                return Json(new
                {
                    Status = 1,
                    Message = "This email address can is already registered."
                });
            }
            else
            {
                string[] n = register.Name.Split(' ');
                string first, last;
                if (n.Length == 0)
                {
                    first = "";
                    last = "";
                }
                else
                {
                    first = n[0];
                    last = n.Length > 1 ? n[1] : "";
                }

                user = new User
                {
                    EmailAddress = register.EmailAddress,
                    Name = register.Name,
                    FirstName = first,
                    LastName = last,
                    Password = register.Password,
                    Address = "",
                    Postcode = "",
                    HomePhone = ""
                };

                int newId = user.Create();
                AppException.LogEvent("New User Created: " + newId.ToString());

                string body = Guid.NewGuid().ToString();
                body = body.Substring(0, body.Length - 4) + newId.ToString().PadLeft(4, '0');
                new EmailManager().SendEmail(user, body);
                return Json(new
                {
                    Status = 0,
                    Message = "Account Created."
                });
            }
        }
        public JsonResult AddJudge(Fpp.Core.Models.JudgeDetails judgeDetails)
        {
            var uid = 0;
            if (judgeDetails.UserId <= 0)
            {
                User u = new User();
                u.Name = judgeDetails.Name;
                String[] str = u.Name.Split(' ');
                u.FirstName = str[0];
                u.LastName = "";
                if (str.Length > 1)
                {
                    for (int i = 1; i < str.Length; i++)
                    {
                        if (u.LastName.Length > 0) u.LastName += " ";
                        u.LastName += str[i];
                    }
                }

                u.EmailAddress = judgeDetails.Email;
                u.Mobile = judgeDetails.Mobile;

                u.Address = judgeDetails.Address;
                u.Postcode = judgeDetails.PostCode;
                u.Password = "******";
                uid = u.Create();
                u.AccountVerified();
            }
            else
            {
                uid = judgeDetails.UserId;
            }
            Judge j = new Judge(judgeDetails.JudgeId);
            j.ShowID = judgeDetails.ShowId;
            j.UserID = uid;
            j.JudgeName = judgeDetails.Name;
            j.Notes = judgeDetails.Notes;
            j.ShowDetailsID = judgeDetails.ShowDetailsId;
            j.Save();
            return Json(new
            {
                UserId = uid,
                JudgeId = j.ID,
                Status = 0
            });
        }