public ActionResult DeleteConfirmed(long id)
        {
            #region "BTSS"
            string role;
            string user_name;
            try
            {
                role      = Session["role"].ToString();
                user_name = Session["logon_user"].ToString();
                string grp_id = Session["grp_id"].ToString();
                ViewBag.CanDelete = af.CanDelete(grp_id, "Activity Tracker");
                if (!ViewBag.CanDelete)
                {
                    return(HttpNotFound());
                }
            }
            catch (Exception exception)
            {
                string result = exception.Message.ToString();
                return(HttpNotFound());
            }
            #endregion "BTSS"
            #region "AddValues"
            OSC_ActivityTracker oSC_ActivityTracker = db.ActivityTrackers.Find(id);
            if (oSC_ActivityTracker == null)
            {
                return(HttpNotFound());
            }
            oSC_ActivityTracker.DateModified = DateTime.Now;
            oSC_ActivityTracker.ModifiedBy   = user_name;
            oSC_ActivityTracker.IsActive     = false;
            #endregion "AddValues"
            #region "Method"
            if (ModelState.IsValid)
            {
                db.Entry(oSC_ActivityTracker).State = EntityState.Modified;
                db.SaveChanges();
            }
            #endregion "Method"
            #region "Return"
            return(RedirectToAction("Index"));

            #endregion "Return"
            //old delete method
            //OSC_ActivityTracker oSC_ActivityTracker = db.ActivityTrackers.Find(id);
            //db.ActivityTrackers.Remove(oSC_ActivityTracker);
            //db.SaveChanges();
            //return RedirectToAction("Index");
        }
        // GET: ActivityTracker/Edit/5
        public ActionResult Edit(long?id)
        {
            #region "BTSS"
            string role;
            string user_name;
            try
            {
                role      = Session["role"].ToString();
                user_name = Session["logon_user"].ToString();
                string grp_id = Session["grp_id"].ToString();
                ViewBag.CanEdit = af.CanEdit(grp_id, "Activity Tracker");
                if (!ViewBag.CanEdit)
                {
                    return(HttpNotFound());
                }
            }
            catch (Exception exception)
            {
                string result = exception.Message.ToString();
                return(HttpNotFound());
            }
            #endregion "BTSS"
            #region "ViewBagActivities"
            ViewBag.Activity = db.activities;
            #endregion "ViewBagActivities"
            #region "Method"
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            OSC_ActivityTracker oSC_ActivityTracker = db.ActivityTrackers.Find(id);
            if (oSC_ActivityTracker == null)
            {
                return(HttpNotFound());
            }
            if (!af.IsManaged(oSC_ActivityTracker.TeamId, user_name, role))
            {
                return(HttpNotFound());
            }
            oSC_ActivityTracker.Team                    = db.Teams.Find(oSC_ActivityTracker.TeamId);
            oSC_ActivityTracker.Representative          = db.Representatives.Find(oSC_ActivityTracker.RepId);
            oSC_ActivityTracker.Representative.FullName = oSC_ActivityTracker.Representative.FirstName + " " + oSC_ActivityTracker.Representative.LastName;
            #endregion "Method"
            #region "Return"
            return(View(oSC_ActivityTracker));

            #endregion "Return"
        }
        public ActionResult Edit([Bind(Include = "ActivityId, RepId, Month, Year, DateFrom, DateTo, Activity, NoOfHours, DateModified, ModifiedBy, NoOfDays, TeamId, IsActive")] OSC_ActivityTracker oSC_ActivityTracker)
        {
            #region "BTSS"
            string role;
            string user_name;
            try
            {
                role      = Session["role"].ToString();
                user_name = Session["logon_user"].ToString();
                string grp_id = Session["grp_id"].ToString();
                ViewBag.CanEdit = af.CanEdit(grp_id, "Activity Tracker");
                if (!ViewBag.CanEdit)
                {
                    return(HttpNotFound());
                }
            }
            catch (Exception exception)
            {
                string result = exception.Message.ToString();
                return(HttpNotFound());
            }
            #endregion "BTSS"
            #region "AddValues"
            oSC_ActivityTracker.Month        = Convert.ToDateTime(oSC_ActivityTracker.DateFrom).Month;
            oSC_ActivityTracker.Year         = Convert.ToDateTime(oSC_ActivityTracker.DateFrom).Year;
            oSC_ActivityTracker.DateModified = DateTime.Now;
            oSC_ActivityTracker.ModifiedBy   = user_name;
            if (Session["role"].ToString() != "Admin")
            {
                oSC_ActivityTracker.IsActive = true;
            }
            #endregion "AddValues"
            #region "Method"
            if (ModelState.IsValid)
            {
                db.Entry(oSC_ActivityTracker).State = EntityState.Modified;
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }
            #endregion "Method"
            #region "Return"
            return(View(oSC_ActivityTracker));

            #endregion "Return"
        }