public ActionResult ChangeAssociateClockedInStatus(int AssociateID)
        {
            try
            {
                Associate objA = new Associate(AssociateID);

                objA.ChangeClockInStatus();

                AHDDManager.Models.Logging.LogClockIn("User clock in status changed to " + objA.ClockedIn + ": " + objA.UserName + " (" + objA.FirstName + " " + objA.LastName + ")", objA.UserName);

                if (AssociateID == base.Associate.AssociateID)
                {
                    Session["Associate"] = null;
                    Session["Associate"] = objA;

                    if (!objA.ClockedIn) //if logged out, kill session and redirect
                    {
                        AHDDManager.Models.Logging.LogClockIn("User Logged OUT: " + objA.UserName, objA.UserName);

                        Session.Abandon();

                        //return Redirect("/home/");
                    }
                }

                return(Json("1"));
            }
            catch (Exception ex)
            {
                AHDDManager.Models.Logging.LogClockIn("ERROR: User clock in status change: " + AssociateID, "unknown");

                return(Json("0"));
            }
        }