public ActionResult Register(SysUser user)
        {
            var u = sysuserRepository.FindByEmail(user.Email);

            if (u != null)
            {
                ModelState.AddModelError("", user.Email + " already exsits!");
                return(View());
            }

            if (ModelState.IsValid)
            {
                var sysUserRoles = new List <SysUserRole>
                {
                    new SysUserRole {
                        SysRoleId = 2
                    }
                };
                user.SysUserRoles = sysUserRoles;

                sysuserRepository.InsertOrUpdate(user);
                sysuserRepository.Save();

                Session["username"] = user.UserName;
                Session["userId"]   = user.ID;
                Session["user"]     = user;
                return(RedirectToAction("Index", "Home"));
            }
            else
            {
                return(View());
            }
        }