public async Task <ActionResult> Add(Users usr, HttpPostedFileBase postedFile)
        {
            if (ModelState.IsValid == false)
            {
                return(View(usr));
            }
            else
            {
                var response = await usrVM.Add(usr, postedFile);

                if (response == false)
                {
                    return(View(usr));
                }
            }
            return(RedirectToAction("User_Details"));
        }
        public void TestUserViewModel_AddUser()
        {
            UsersViewModel model = new UsersViewModel(new UsersWindow());

            model.Add();
            model.IsNew                 = true;
            model.SelectedUser.Name     = "Unit Test";
            model.SelectedUser.Email    = "*****@*****.**";
            model.SelectedUser.Password = "******";
            model.Save();

            WarehouseDbContext ctx = new WarehouseDbContext();
            var user = ctx.Users.SingleOrDefault(u => u.Name == "Unit Test");

            Assert.AreNotEqual(null, user, "User added !");

            //remove unit test user
            ctx.Users.Remove(user);
            ctx.SaveChanges();
        }