public ActionResult History(int id)
        {
            Request request = db.Requests.FirstOrDefault(m => m.requestId == id);
            List <RequestHistory> requestHistory = db.RequestHistories.Where(m => m.requestId == id).ToList();

            requestHistory = requestHistory.OrderByDescending(d => d.data).ToList();
            HistoryRequestViewModel model = new HistoryRequestViewModel();

            if (request.fileId != null)
            {
                model.download = (int)request.fileId;
            }

            model.title = request.title;

            model.type = !request.type ? "Incident" : "Request";

            model.description = request.description;

            switch (request.priority)
            {
            case 0:
                model.priority = Constants.RequestPriorityLow;
                break;

            case 1:
                model.priority = Constants.RequestPriorityMedium;
                break;

            case 2:
                model.priority = Constants.RequestPriorityHigh;
                break;
            }

            PopulatHistoriesList(requestHistory, model);

            return(View(model));
        }
        private static void PopulatHistoriesList(List <RequestHistory> requestHistory, HistoryRequestViewModel model)
        {
            foreach (var req in requestHistory)
            {
                string sendback;
                if (req.approval == "1")
                {
                    sendback = "Send back to department";
                }
                else if (req.approval == "0" || req.approval == null)
                {
                    sendback = "-";
                }
                else
                {
                    sendback = "Send back to " + req.approval;
                }


                model.histories.Add(new HistoryRequestModel
                {
                    from          = req.from,
                    to            = req.to,
                    data          = req.data,
                    message       = req.message,
                    status        = req.status,
                    approvaltype  = sendback,
                    attachmentsId = req.attachmentsId
                });
            }
        }
        public ActionResult History(int id)
        {
            Request request = db.Requests.FirstOrDefault(m => m.requestId == id);
            List <RequestHistory> requestHistory = db.RequestHistories.Where(m => m.requestId == id).ToList();

            requestHistory = requestHistory.OrderByDescending(d => d.data).ToList();
            HistoryRequestViewModel model = new HistoryRequestViewModel();

            model.title = request.title;

            if (!request.type)
            {
                model.type = "Incident";
            }
            else
            {
                model.type = "Request";
            }

            model.description = request.description;

            switch (request.priority)
            {
            case 0:
                model.priority = "Low";
                break;

            case 1:
                model.priority = "Medium";
                break;

            case 2:
                model.priority = "High";
                break;
            }



            foreach (var req in requestHistory)
            {
                string sendback;
                if (req.approval == "1")
                {
                    sendback = "Send back to department";
                }
                else if (req.approval == "0" || req.approval == null)
                {
                    sendback = "-";
                }
                else
                {
                    sendback = "Send back to " + req.approval;
                }

                model.histories.Add(new HistoryRequestModel
                {
                    from    = req.from,
                    to      = req.to,
                    data    = req.data,
                    message = req.message,
                    //status = req.status,
                    status       = req.status,
                    approvaltype = sendback
                });
            }

            return(View(model));
        }