public async Task<ActionResult> Register()
 {
     DependencyRepository dependencyRepository= new DependencyRepository();
     var x= await dependencyRepository.GetDependencies();
     ViewBag.DependencyList = new SelectList(x.Data, "ID", "NAME");
     return View();
 }
        public async Task<ActionResult> Register(User model)
        {
            DependencyRepository dependencyRepository = new DependencyRepository();
            if (ModelState.IsValid)
            {
                // Attempt to register the user
                try
                {
                    var response = await userRepository.RegisterUser(model);
                    if (response.Success)
                    {
                        var user = response.Data;
                        FormsAuthentication.SetAuthCookie(user.USERNAME, false);
                        var getDependency = await dependencyRepository.Get(user.ID_DEPENDENCY);
                        if (getDependency.Success)
                        {
                            Session["Dependency"] = getDependency.Data.NAME;
                            Session["User"] = user;
                            return RedirectToAction("Index", "Home");
                        }
                    }
                    else
                    {
                        ModelState.AddModelError("", response.Error);
                    }
                }
                catch (MembershipCreateUserException e)
                {
                    ModelState.AddModelError("", ErrorCodeToString(e.StatusCode));
                }
            }

            // If we got this far, something failed, redisplay form
            dependencyRepository = new DependencyRepository();
            var x = await dependencyRepository.GetDependencies();
            ViewBag.DependencyList = new SelectList(x.Data, "ID", "NAME");
            
            return View(model);
        }