// GET: Inspection
        public ActionResult Index()
        {
            ViewBag.YearList = commonUtility.Years();
            ViewBag.WeekList = commonUtility.Weeks();

            var data = inspectionRepository.GetAll();

            inspectionModel.Inspections = data;

            if (year != null && week != null)
            {
                var filterByYearAndWeek = inspectionUtility.
                                          FilterByYearAndWeek(Convert.ToInt32(year), Convert.ToInt32(week)).Values;
                ViewBag.WeeklyAmount        = filterByYearAndWeek.Sum(w => w.Amount);
                inspectionModel.Inspections = filterByYearAndWeek;
            }
            if (year != null && week == null)
            {
                var filterByYear = inspectionUtility.
                                   FilterByYear(Convert.ToInt32(year)).Values;
                inspectionModel.Inspections = filterByYear;
            }
            if (year == null && week != null)
            {
                TempData["Message"] = "You can not send filter just only use week, please select year also";
                return(RedirectToAction("Messages", "Inspection"));
            }
            if (year == null && week == null)
            {
                year = Convert.ToString(DateTime.Now.Year);
                week = Convert.ToString(commonUtility.GetWeekNumber(DateTime.Now));
                var filterByYearAndWeek = inspectionUtility.
                                          FilterDefault(Convert.ToInt32(year), Convert.ToInt32(week)).Values;
                ViewBag.WeeklyAmount        = filterByYearAndWeek.Sum(w => w.Amount);
                inspectionModel.Inspections = filterByYearAndWeek;
            }

            return(View(inspectionModel));
        }