private AccountDataMapper()
        {
            _accounts = new List <AccountModel>();
            /*Insert Data*/
            var am1 = new AccountModel {
                Username = "******", Email = "*****@*****.**", Password = "******", Confirmed = true
            };

            LoginUtils.EncryptPassword(am1);
            am1.Roles.Add("Admin");
            //----------------------
            var am2 = new AccountModel {
                Username = "******", Email = "*****@*****.**", Password = "******", Confirmed = true
            };

            LoginUtils.EncryptPassword(am2);
            am2.Roles.Add("Admin");
            //----------------------
            var am3 = new AccountModel {
                Username = "******", Email = "*****@*****.**", Password = "******", Confirmed = true
            };

            LoginUtils.EncryptPassword(am3);
            am3.Roles.Add("Admin");
            //----------------------
            var am4 = new AccountModel {
                Username = "******", Email = "*****@*****.**", Password = "******", Confirmed = true
            };

            LoginUtils.EncryptPassword(am4);
            am4.Roles.Add("Admin");
            //----------------------
            var am5 = new AccountModel {
                Username = "******", Email = "*****@*****.**", Password = "******", Confirmed = true
            };

            LoginUtils.EncryptPassword(am5);
            am5.Roles.Add("Admin");
            /*************************/
            var bm = BoardDataMapper.GetBoardDataMapper();

            am1.AddBoard(bm.GetById(1));
            am1.AddBoard(bm.GetById(2));
            _accounts.Add(am1);
            _accounts.Add(am2);
            _accounts.Add(am3);
            _accounts.Add(am4);
            _accounts.Add(am5);
        }
        public ActionResult ChangePassword(ChangePasswordModel changePasswordModel)
        {
            var user = User.Identity.Name;
            var adm  = AccountDataMapper.GetAccountDataMapper();
            var acc  = adm.GetById(user);

            if (ModelState.IsValid)
            {
                if (!LoginUtils.ComparePasswords(changePasswordModel.OldPw, acc))
                {
                    ModelState.AddModelError("OldPw", "Password incorrecta!");
                    return(View(changePasswordModel));
                }
                acc.Password = changePasswordModel.Pw1;
                LoginUtils.EncryptPassword(acc);
                return(View("PasswordChanged"));
            }
            return(View(changePasswordModel));
        }