public async Task<ActionResult> Create(RegisterViewModel model)
        {

            ViewBag.UserRoles = daluser.GetRoles(0);
            ViewBag.ProjectsDeveloper = daluser.GetProjects(0);

            model.Id = 0;
            
            if (ModelState.IsValid) {

                string projectsDeveloperCSV = Request.Form["chkProjectsDeveloper"];
                string userRoleCSV = Request.Form["chkUserRole"];

                var user = new ApplicationUser();
                user.UserName = model.UserName;
                user.Email = model.Email;
                user.Address = model.Address;
                user.PhoneNumber = model.PhoneNumber1;
                user.PhoneNumber2 = model.PhoneNumber2;
                user.IsActive = true;
                user.IsDeleted = false;
                user.EmailConfirmed = true;
                user.LockoutEnabled = true;

                if (model.Password != null)
                {
                    ProjectManagerPasswordHasher ph = new ProjectManagerPasswordHasher();
                    user.PasswordHash = ph.HashPassword(model.Password);
                }

                IdentityResult result = await UserManager.CreateAsync(user, model.Password);
               
               
              
                if (result.Succeeded)
                {
                    dal.GetAllAspNetUserRolesUpdate(user.Id, userRoleCSV);
                    dal.GetProjectsDeveloperUpdate(user.Id, projectsDeveloperCSV);

                }
               return RedirectToAction("Index", "AspNetUsers");
                

            }

            
            return View ("Create", model);
        }
        public async Task<ActionResult> UsersEdit(RegisterViewModel model)
        {
            int id = User.Identity.GetUserId<int>();
            model.Id = id;
            ApplicationUser user = await UserManager.FindByIdAsync(model.Id);

            user.Address = model.Address;
            user.PhoneNumber = model.PhoneNumber1;
            user.PhoneNumber2 = model.PhoneNumber2;
            //user.IsActive = model.IsActive;
            //user.IsDeleted = model.IsDeleted;

            if (model.Password != null)
            {
                ProjectManagerPasswordHasher ph = new ProjectManagerPasswordHasher();
                user.PasswordHash = ph.HashPassword(model.Password);
            }

            IdentityResult result = await UserManager.UpdateAsync(user);
            if (result.Succeeded)
            {
                if (model.Password != null)
                {
                    IdentityResult securityToken = await UserManager.UpdateSecurityStampAsync(model.Id);
                }

               
            }
            return RedirectToAction("Index", "Home");
        }
        public async Task<ActionResult> Edit(RegisterViewModel model)
        {

            ApplicationUser user = await UserManager.FindByIdAsync(model.Id);
      
                user.Address = model.Address;
                user.PhoneNumber = model.PhoneNumber1;
                user.PhoneNumber2 = model.PhoneNumber2;
                user.IsActive = model.IsActive;
                user.IsDeleted = model.IsDeleted;

                string projectsDeveloperCSV = Request.Form["chkProjectsDeveloper"];
                string userRoleCSV = Request.Form["chkUserRole"];



                if (model.Password != null)
                {
                    ProjectManagerPasswordHasher ph = new ProjectManagerPasswordHasher();
                    user.PasswordHash = ph.HashPassword(model.Password);
                }

                IdentityResult result = await UserManager.UpdateAsync(user);
                if (result.Succeeded)
                {
                if (model.Password != null)
                {
                    IdentityResult securityToken = await UserManager.UpdateSecurityStampAsync(model.Id);
                }

                dal.GetAllAspNetUserRolesUpdate(user.Id, userRoleCSV);
                    dal.GetProjectsDeveloperUpdate(user.Id, projectsDeveloperCSV);
                }
                return RedirectToAction("Index", "AspNetUsers");

            }