public ActionResult Login(Volunteer user)
        {
            VolunteersDBEntities _db = new VolunteersDBEntities();

            if (EmailValidation(user.Email) && PasswordValidation(user.Password))
            {
                //if (EmailValidation(user.Email), PasswordValidation(user.Password))
                //ComputeHash code here to check with the database
                var       salt           = new Byte[16];
                string    hashedPassword = HashPassword(user.Password);
                Volunteer currentUser    = _db.Volunteers.FirstOrDefault(v => v.Email == user.Email);
                long      currentUserId  = 0;
                if (currentUser != null)
                {
                    currentUserId = currentUser.ID;
                }
                string userId = _db.ValidateUser(currentUserId, hashedPassword).FirstOrDefault();

                string message = string.Empty;

                if (userId == "false")
                {
                    message = "Username and/or password is incorrect.";
                }
                else
                {
                    FormsAuthentication.SetAuthCookie(user.Email, true);
                    string adminUser = _db.Check_Admin((int)currentUserId).FirstOrDefault();

                    if (adminUser == "true")
                    {
                        return(RedirectToAction("AdminHome", "Home", new { id = currentUserId }));
                    }
                    else
                    {
                        return(RedirectToAction("MySchedule", "Home", new { id = currentUserId }));
                    }
                }

                ViewBag.Message = message;
            }
            else
            {
                string message = "Username and/or password is incorrect.";
                ViewBag.Message = message;
            }
            return(View(user));
        }