public async Task <Object> RegisterAsync(ApplicationUserData data)
        {
            data.Role = "admin";
            var applicationuser = new ApplicatinUser()
            {
                UserName  = data.UserName,
                Email     = data.Email,
                FirstName = data.FirstName,
                LastName  = data.LastName,
            };

            // var result = JsonConvert.SerializeObject(await _userManager.CreateAsync(applicationuser, data.Password));
            var result = await _userManager.CreateAsync(applicationuser, data.Password);

            // await _userManager.AddToRoleAsync(applicationuser,);
            await _userManager.AddToRoleAsync(applicationuser, data.Role);

            if (result == null || result.Succeeded == false)
            {
                return(false);
            }
            //if(result.Succeeded==true)
            //{
            //    string ctoken = _userManager.GenerateEmailConfirmationTokenAsync(applicationuser).Result;
            //    string ctokenLink=Uri.Action
            //}
            return(result);
        }
        public async Task <IEnumerable <string> > Login(ApplicatinUser applicatinUser, string Password)
        {
            //var user = await _userManager.FindByNameAsync(loginModel.UserName);

            if (await _userManager.CheckPasswordAsync(applicatinUser, Password))
            {
                var role = await _userManager.GetRolesAsync(applicatinUser);


                return(role);
            }
            else
            {
                return(null);
            }
        }