public ActionResult Index()
        {
            if (!WebSecurity.IsAuthenticated)
            {
                RedirectToAction("Index", "Login");
            }
            int userId = WebSecurity.GetUserId(User.Identity.Name);

            var reader = context.Readers.FirstOrDefault(c => c.UserId == userId);

            int readerId;

            if (reader != null)
            {
                readerId = reader.Id;
            }

            ReaderPageModel model = new ReaderPageModel();

            model.Reader    = (ReaderDataModel)readerContext.ReaderData(userId);
            model.Libraries = readerContext.AbonentList(model.Reader.Id).Select(c => (LibraryShortModel)c).ToList();
            var dbIssues = readerContext.ReaderIssuesList(model.Reader.Id).ToList();

            if (dbIssues.Count > 5)
            {
                dbIssues.Skip(Math.Max(0, dbIssues.Count() - 5));
            }

            model.Issues = dbIssues.Select(c => (ReaderIssueModel)c).ToList();
            return(View(model));
        }
        public ActionResult Issues()
        {
            if (!WebSecurity.IsAuthenticated)
            {
                RedirectToAction("Login", "Home");
            }
            int userId = WebSecurity.GetUserId(User.Identity.Name);

            var reader = context.Readers.FirstOrDefault(c => c.UserId == userId);

            int readerId;

            if (reader != null)
            {
                readerId = reader.Id;

                List <ReaderIssueModel> model;
                readerContext = new ReaderPage(context);
                var dbIssues = readerContext.ReaderIssuesList(readerId).ToList();

                model = dbIssues.Select(c => (ReaderIssueModel)c).ToList();
                return(View(model));
            }
            else
            {
                return(View());
            }
        }