public ActionResult GetUsersForEveryMonth(int year)
        {
            var resultCollection = _statisticsService.GetUsersForEveryMonth(year);
            viewModel = new StatisticsViewModel()
            {
                Keys = resultCollection.Select(x => x.Key).ToList(),
                Visitors = resultCollection.Select(x => x.Value).ToList()
            };

            if (viewModel.Keys.Any() && viewModel.Visitors.Any())
                return new JsonNetResult(new { success = true, data = viewModel }, JsonRequestBehavior.AllowGet);
            else
                return new JsonNetResult(new { success = false }, JsonRequestBehavior.AllowGet);
        }
        public ActionResult GetUserActionsBetweenDates(DateTime? from, DateTime? to)
        {
            var resultCollection = _statisticsService.GetActionsBetweenDates(from, to);

            viewModel = new StatisticsViewModel()
            {
                Keys = resultCollection.Select(x => x.Key).ToList(),
                Visitors = resultCollection.Select(x => x.Value).ToList()
            };

            if (viewModel.Keys.Any() && viewModel.Visitors.Any())
                return new JsonNetResult(new { success = true, data = viewModel }, JsonRequestBehavior.AllowGet);
            else
                return new JsonNetResult(new { success = false }, JsonRequestBehavior.AllowGet);
        }
        public ActionResult GetUsersBetweenDates(DateTime? from, DateTime? to, int? step)
        {
            var resultCollection = _statisticsService.GetUsersBetweenDates(from, to);

            //if (step != null)
            //    _statisticsService.RecalculateCollectionAccordingToStep(resultCollection, step);

            viewModel = new StatisticsViewModel()
            {
                Keys = resultCollection.Select(x => x.Key).ToList(),
                Visitors = resultCollection.Select(x => x.Value).ToList()
            };

            if (viewModel.Keys.Any() && viewModel.Visitors.Any())
                return new JsonNetResult(new { success = true, data = viewModel }, JsonRequestBehavior.AllowGet);
            else
                return new JsonNetResult(new { success = false }, JsonRequestBehavior.AllowGet);
        }