public IHttpActionResult Get()
        {
            if (!ModelState.IsValid)
            {
                string errors = "";
                foreach (var modelstate in ModelState.Values)
                {
                    foreach (var error in modelstate.Errors)
                    {
                        errors += "|" + error.ErrorMessage + "|" + error.Exception;
                    }
                }
                throw new BadInputException()
                      {
                          ExceptionMessage = errors
                      };
            }

            var sessionCode       = Helpers.GetCurrentSession().SessionCode;
            var authenticatedUser = this.ActionContext.RequestContext.Principal as ClaimsPrincipal;
            var username          = authenticatedUser.Claims.FirstOrDefault(x => x.Type == "user_name").Value;
            var id         = Int32.Parse(_accountService.GetAccountByUsername(username).GordonID);
            var diningInfo = _diningService.GetDiningPlanInfo(id, sessionCode);

            if (diningInfo == null)
            {
                return(NotFound());
            }
            if (diningInfo.ChoiceDescription == "None")
            {
                var diningBalance = _diningService.GetBalance(id, FACSTAFF_MEALPLAN_ID);
                if (diningBalance == null)
                {
                    return(NotFound());
                }
                return(Ok(diningBalance));
            }
            else
            {
                return(Ok(diningInfo));
            }
        }