public ActionResult Register(RegisterViewModel viewModel)
        {

            using (CryptoWalletDBContext ctx = new CryptoWalletDBContext())
            {
                CryptoWalletDB.Domain.User user = new CryptoWalletDB.Domain.User();

                if( ctx.Users.AsNoTracking().FirstOrDefault(u => u.Email == viewModel.Email) ==null)
                {
                    ModelState.AddModelError("", "The email already exist!");

                    if (ctx.Users.AsNoTracking().FirstOrDefault(u => u.Email == viewModel.Name) == null)
                    {
                        ModelState.AddModelError("", "The name already exist!");
                    }
                                                                  }
                    return View(viewModel);
                }

               

                user.Email = viewModel.Email;
                user.Name = viewModel.Name;
                user.Password = viewModel.Password;

                ctx.Users.Add(user);
                ctx.SaveChanges();
                
            }
        public ActionResult Login(LoginViewModel viewModel)
        {

            if (ModelState.IsValid)
            {
                using (CryptoWalletDBContext ctx = new CryptoWalletDBContext())
                {
                    CryptoWalletDB.Domain.User user = ctx.Users.FirstOrDefault(u => u.Email == viewModel.Username && u.Password == viewModel.Password);

                    if (user != null)
                    {
                        FormsAuthentication.SetAuthCookie(viewModel.Username, true);
                        return RedirectToAction("Index", "BankAccount");
                    }
                    else
                    {
                        ModelState.AddModelError("", "Invalid credentials!");
                        return View(viewModel);
                    }
                }
            }
            else
            { 
                return View(viewModel);
            }


        }