public async Task <IActionResult> Index() { SiniestrosDataViewModel modelView = new SiniestrosDataViewModel(); DashBoardV2ViewModel model = new DashBoardV2ViewModel(); 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.Anios = _combosHelper.GetComboAnio(); model.Meses = _combosHelper.GetComboMes(); var cuantos = await _datosRepository.GetSiniestrosAsync(user.Cedula, ""); modelView.SiniestrosViewModel = getCuantos(cuantos); modelView.SiniestrosDetalleViewModel = await _datosRepository.GetSiniestrosDetalleAsync(user.Cedula, ""); } else if (this.User.IsInRole("Admin") || this.User.IsInRole("Renting")) { model.Clientes = _combosHelper.GetComboClientes(); model.Anios = _combosHelper.GetComboAnio(); model.Meses = _combosHelper.GetComboMes(); var cuantos = await _datosRepository.GetSiniestrosAsync("", ""); modelView.SiniestrosViewModel = getCuantos(cuantos); modelView.SiniestrosDetalleViewModel = await _datosRepository.GetSiniestrosDetalleAsync("", ""); } modelView.DashBoardV2ViewModel = model; } } return(View(modelView)); }