public async Task<IdentityResult> RegisterUser(UserModel userModel)
        {
            var user = new ApplicationUser
            {
                UserName = userModel.Name,
                Email = userModel.Email
            };

            var result = await userManager.CreateAsync(user, userModel.Password);
       
            return result;
        }
        public void should_succeed_if_registered()
        {


            AuthService auth = new AuthService();
            var acontroller = new AccountController(auth);
            acontroller.Request = new HttpRequestMessage();
            acontroller.Configuration = new HttpConfiguration();
            var p = new UserModel
           {
               Name = "*****@*****.**",
               Password = "******",
               ConfirmPassword = "******"

           };
            var res = acontroller.Register(p);


        }
        public async Task<IHttpActionResult> Register(UserModel userModel)
        {
            IHttpActionResult resultout;
            if (!ModelState.IsValid)
            {
                resultout = BadRequest(ModelState);
                return resultout;
            }

            var result = await authRepository.RegisterUser(userModel);

            var errorResult = GetErrorResult(result);

            if (errorResult != null)
            {
                resultout= errorResult;
                return resultout;
            }

           resultout= Ok();
           return resultout;
         
        }