public ActionResult Index()
        {
            var today = DateTime.Today;

            if (today.DayOfWeek != DayOfWeek.Sunday && today.DayOfWeek != DayOfWeek.Monday)
            {
                var todaysDate = DateTime.UtcNow.Date;
                var isHoliday  = _holidayRepository.Any(h => DbFunctions.TruncateTime(h.Date) == todaysDate);
                if (!isHoliday)
                {
                    var employeeIds = _userRepository.GetAllBy(u => u.RequiresTimeSheet && u.EmployeeStatus != EmployeeStatus.Ex).Select(u => u.Id).ToList();

                    var yesterday  = DateTime.Today.AddDays(-1);
                    var timeSheets = _timeSheetRepository.GetAllBy(t => DbFunctions.TruncateTime(t.Date) == yesterday).Select(t => t.CreatedByUserId).ToList();
                    foreach (var employeeId in employeeIds)
                    {
                        var exists = timeSheets.Contains(employeeId);
                        if (!exists)
                        {
                            var selectedEmployeeId = employeeId;
                            var isOnLeave          = _leaveRepository.Any(l => l.CreatedByUserId == selectedEmployeeId &&
                                                                          todaysDate >= DbFunctions.TruncateTime(l.Start) &&
                                                                          todaysDate <= DbFunctions.TruncateTime(l.End));
                            if (!isOnLeave)
                            {
                                #if !DEBUG
                                _emailComposerService.SendReminderEmail(selectedEmployeeId, yesterday);
                                #endif
                            }
                        }
                    }

                    // Just Send the response as true
                    return(Json(true, JsonRequestBehavior.AllowGet));
                }

                // Just Send the response as true
                return(Json(false, JsonRequestBehavior.AllowGet));
            }

            // Just Send the response as true
            return(Json(false, JsonRequestBehavior.AllowGet));
        }