private string GetMPEmailAddress(int MPID, int userId)
        {
            var mp = MPRepository.Get(MPID, userId);

            if (mp.EmailAddress != null)
            {
                return(mp.EmailAddress);
            }
            else
            {
                throw new Exception(string.Format("Email address for {0} MP missing in PAWS", mp.Name));
            }
        }
        // GET: Slips
        public ActionResult Index(bool viewAll = false)
        {
            MP  mp = MPRepository.Get(this.MPID, SlippingUser.ID);
            int initialSlippingRequestListLength = Convert.ToInt32(WebConfigurationManager.AppSettings["InitialSlippingRequestListLength"]);
            IEnumerable <SlipSummary> slips      = this.SlippingRepository.GetSummaries(this.MPID, SlippingUser.ID);

            IEnumerable <SlipSummary> visibleSlips = slips
                                                     .Where(s => s.ToDate.Date >= DateTime.UtcNow.ToUkTimeFromUtc().Date)
                                                     .OrderBy(s => s.ToDate);

            ViewBag.ShowViewAll   = visibleSlips.Count() > initialSlippingRequestListLength;
            ViewBag.ViewAllStatus = !viewAll;

            SlippingHistory model = new SlippingHistory()
            {
                MPName = mp != null ? mp.Name : "Unknown",
                Slips  = viewAll ? visibleSlips : visibleSlips.Take(initialSlippingRequestListLength)
            };

            return(View(model));
        }