public async Task<ActionResult> Login(LoginModel model, string returnUrl)
        {
             var response = userRepository.ValidateUser(new User(){USERNAME=model.UserName, PASSWORD=model.Password} );

            //var response = new AlertasBC.Model.Utils.RepositoryResponse<User>() { Data = new User() { NAME = "Karina", ID_DEPENDENCY = "1", USERNAME = "******" }, Success=true };



            if (ModelState.IsValid && response.Success)
            {
                var user = response.Data;
                FormsAuthentication.SetAuthCookie(user.USERNAME, false);
                DependencyRepository dependencyRepository = new DependencyRepository();
                var getDependency = await dependencyRepository.Get(user.ID_DEPENDENCY);
                if (getDependency.Success)
                {
                    Session["Dependency"] = getDependency.Data.NAME;
                    Session["User"] = user;
                    return RedirectToLocal(returnUrl);
                }
            }

            // If we got this far, something failed, redisplay form
            ModelState.AddModelError("", "El usuario o contraseƱa es incorrecto.");
            return View(model);
        }
        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);
        }