public async Task <IActionResult> Index() { DashBoardV2ViewModel model = new DashBoardV2ViewModel(); SustitutosDataViewModel dataViewModel = new SustitutosDataViewModel(); if (!string.IsNullOrEmpty(this.User.Identity.Name)) { var user = await _userHelper.GetUserAsync(this.User.Identity.Name); if (user != null) { if (this.User.IsInRole("Cliente")) { model.Meses = _combosHelper.GetComboMes(); model.Anios = _combosHelper.GetComboAnio(); dataViewModel.DiasSustitutosViewModel = await _datosRepository.GetDiasSustitutosAsync(user.Cedula, ""); var cuantos = await _datosRepository.GetCuantosSustitutosAsync(user.Cedula, "", "", ""); var gamas = await _context.gamas.ToListAsync(); dataViewModel.SustitutosCuantosViewModel = await getCuantos(dataViewModel.DiasSustitutosViewModel); } else if (this.User.IsInRole("Admin") || this.User.IsInRole("Renting")) { model.Meses = _combosHelper.GetComboMes(); model.Anios = _combosHelper.GetComboAnio(); model.Clientes = _combosHelper.GetComboClientes(); dataViewModel.DiasSustitutosViewModel = await _datosRepository.GetDiasSustitutosAsync("", ""); var cuantos = await _datosRepository.GetCuantosSustitutosAsync("", "", "", ""); dataViewModel.SustitutosCuantosViewModel = await getCuantos(dataViewModel.DiasSustitutosViewModel); } } dataViewModel.DashBoardV2ViewModel = model; } return(View(dataViewModel)); }