public async Task <IActionResult> CreateViewModel() { string UserId = GetUserId(); string RoleName = GetUserRoleName(); viewModel.User = await accountRepository.GetUser(UserId); viewModel.Role = await accountRepository.GetRole(RoleName); viewModel.Tickets = await betRepository.GetUserTickets(UserId); viewModel.Invoices = await accountRepository.GetInvoicesByUserId(UserId); viewModel.ReceivedMessages = await accountRepository.GetReceivedMessagesByUserId(UserId); viewModel.SentMessages = await accountRepository.GetSentMessagesByUserId(UserId); if (RoleName != "Basic") { viewModel.ExpDate = await accountRepository.GetSubscriptionExpDate(UserId); } return(View("Profile", viewModel)); }