public ActionResult CheckIn(string key, string codeon, int agencyid)
        {
            if (key == "checkinfdi")
            {
                var userid = _dnUser.GetUserIdByCodeCheckIn(codeon, agencyid);
                if (userid != null && userid.UserId != new Guid())
                {
                    UpdateStack(codeon, agencyid, userid.IsService);

                    var date      = DateTime.Now;
                    var totalS    = date.Hour * 60 + date.Minute;
                    var dates     = date.TotalSeconds();
                    var dnTimeJob = new DNTimeJobItem
                    {
                        UserId        = userid.UserId,
                        AgencyID      = agencyid,
                        DateCreated   = dates,
                        DateEnd       = dates,
                        ScheduleEndID = null,
                        MinutesEarly  = 0,
                        ScheduleID    = null,
                        MinutesLater  = 0,
                    };
                    var list = _calendarApi.GetItemByUserIdDate(userid.UserId, agencyid, dates).OrderByDescending(m => m.Hms).ToList();
                    if (list.Any())
                    {
                        //// Get Ca check in chấm công
                        dnTimeJob = JobTimeCheckIn(list, dnTimeJob, totalS);
                        //// Get Ca check out chấm công
                        dnTimeJob = JobTimeCheckOut(list, dnTimeJob, totalS);
                    }
                    var json = new JavaScriptSerializer().Serialize(dnTimeJob);
                    var obj  = _dnTimeJobApi.Add("", json, agencyid);
                    return(Json(1, JsonRequestBehavior.AllowGet));
                }
            }
            return(Json(0, JsonRequestBehavior.AllowGet));
        }