public async Task <ActionResult> Connect(string username, string password, string secure)//, string secure)
        {
            String returnUrl = "../Home/Index";

            System.Collections.Generic.List <News> news = new NewsModel().getAllNews(1);
            ViewData["NewsCount"] = news.Count().ToString();
            ViewData["News"]      = news;/**/
            try
            {
                password = Decrypt(password);
                LoginViewModel user = new LoginViewModel();
                user.Email      = username;
                user.Password   = password;
                user.RememberMe = false;
                if (!ModelState.IsValid)
                {
                    return(View(user));
                }/**/
                using (CrystalSiegeEntities contents = new CrystalSiegeEntities())
                {
                    Secure sec = contents.Secure.ToList().LastOrDefault();
                    if (sec != null)
                    {
                        //password = Decrypt(password);//
                        string r = Decrypt(secure); //
                        r = r.Trim('\"');           //
                        string o = sec.link;

                        if (r == o)//
                        //if (secure == o)
                        {
                            Person person = contents.Person.Where(u => u.password == password && u.username == username).FirstOrDefault();
                            if (person != null)
                            {
                                HttpCookie cookie = new HttpCookie("Session");
                                cookie.Value   = person.Id;
                                cookie.Expires = DateTime.Now.AddDays(2d);
                                Response.SetCookie(cookie);
                                //
                                contents.Secure.Remove(sec);
                                contents.SaveChanges();
                                /* Logowanie użytkownika */
                                var result = await SignInManager.PasswordSignInAsync(person.email, user.Password, user.RememberMe, shouldLockout : false);//?dziwny błąd

                                if (result == SignInStatus.Failure)
                                {
                                    result = await SignInManager.PasswordSignInAsync(person.email, user.Password + "!", user.RememberMe, shouldLockout : false);//?dziwny błąd
                                }
                                switch (result)
                                {
                                case SignInStatus.Success:
                                    return(RedirectToLocal(returnUrl));

                                case SignInStatus.LockedOut:
                                    return(View("Lockout"));

                                case SignInStatus.RequiresVerification:
                                    return(RedirectToAction("SendCode", new { ReturnUrl = returnUrl, RememberMe = user.RememberMe }));

                                case SignInStatus.Failure:
                                    return(View("../Account/Register"));

                                default:
                                    ModelState.AddModelError("", "Invalid login attempt.");
                                    return(View(user));
                                }/**/
                            }
                        }
                    }
                }
            }
            catch (Exception e)
            {
                return(View(returnUrl));
            }    /**/
            return(View(returnUrl));
        }