public ActionResult AccountDashboard() { User user = new User(); user.RollSMSEntry(User.Identity.Name, GetBillingDateNullable(user)); user.BillingEmail = user.GetCurrentEmail(User.Identity.Name); user.BillingName = User.Identity.Name; user.Company = user.GetCompany(User.Identity.Name); user.SupportTickets = user.GetSupportTickets(User.Identity.Name); user.Usage = (List<SMSEntry>)TempData["searchResults"]; user.ActiveCard = GetBillingCard(user); user.ActiveCardType = GetBillingType(user); user.ActiveExpiration = GetBillingExpiration(user); user.ActiveBillingDate = GetBillingDate(user); user.ActiveBillingDaysRemaining = (GetActualBillingDate(user) - DateTime.Now).Days; user.ActiveStatus = GetBillingStatus(user); user.PaidThruDate = GetBillingPaidThroughDate(user); user.LifetimeMessages = user.GetLifetimeMessageCount(User.Identity.Name); user.CycleMessages = user.GetCycleMessageCount(User.Identity.Name); user.AvailableMessages = "6000"; var configuration = user.GetUserConfiguration(User.Identity.Name); if (configuration != null) { user.DefaultMessage = configuration.Message; user.ShowDeletePrompt = configuration.ShowDeletePrompt; user.ShowNotes = configuration.ShowNotes; user.SmsLimit = configuration.SmsNotification; user.TicketClosed = configuration.ClosedTicketNotification; user.InformationChange = configuration.AccountInfoNotification; } if (TempData["ViewData"] != null) { ViewData = (ViewDataDictionary)TempData["ViewData"]; } return View(user); }