public async Task <ActionResult> ConsumerState(int id, int parent, int?groupId, int?filterId) { var token = Session["token"].ToString(); Session["datamartId"] = id; var modelGroups = caller.GetWithAuthorizationn <IEnumerable <GroupViewModel> >(apiMethods.FiltersBaseUrl(), string.Concat(apiMethods.GetGroupsByDatamartId, id, "/", parent), token); if (groupId == null) { groupId = modelGroups.ToList()[0].GroupId; } var modelFilters = await caller.GetWithAuthorization <IEnumerable <FilterViewModel> >(apiMethods.FiltersBaseUrl(), string.Concat(apiMethods.GetFiltersByDaramartId, id, "/", parent), token); var filterValues = await caller.GetWithAuthorization <IEnumerable <FilterValuesViewModel> >(apiMethods.FiltersBaseUrl(), string.Concat(apiMethods.GetFilterValuesByFilterId, modelFilters.FirstOrDefault().FilterId), token); var myDatamart = await caller.GetWithAuthorization <DatamartViewModel>(apiMethods.FiltersBaseUrl(), string.Concat(apiMethods.GetAvailableDatamartById, id), token); var myModel = new ConsumerStateViewModel { Datamart = myDatamart.DisplayName, FilterModelObj = filterValues }; Session["whichScreen"] = "ConsumerState"; return(View(myModel)); }