public ActionResult UserLogin(string username, string password)
        {
            SiteUser = null;
            try
            {
                password = ApplicationSecurity.Encrypt(password);

                User u = db.Users.Where(b => b.UserName == username && b.Password == password && b.IsActive == true).FirstOrDefault();

                if (u != null)
                {
                    SiteUser        = u;
                    UserPermissions = db.GetUserPermissions(u.Id).ToList();
                    if (u.UserTypeId == 1) // 1 For Regular User; 2 For Admin; 3 For Super Admin
                    {
                        return(RedirectToAction("Index", "UserDashboard"));
                    }
                    else
                    {
                        return(RedirectToAction("Index", "AdminDashboard"));
                    }
                }
            }
            catch (Exception ex)
            {
                ApplicationExceptionLogging(ex.ToString(), ex.StackTrace, "AuthenticationController", "UserLogin");
            }
            return(RedirectToAction("Login"));
        }