public async Task <IActionResult> OnGetPost([FromBody] string recibidos) { try { recibidos = recibidos.Replace("_", " "); RecibidoRoles recibido = JsonConvert.DeserializeObject <RecibidoRoles>(recibidos); recibido.modulos = recibido.modulos.Replace("ProdCadenaM", "rolesMod"); VectorRoles rolesModulos1 = JsonConvert.DeserializeObject <VectorRoles>(recibido.modulos); SeguridadRolesModulosViewModel[] rolesModulos = new SeguridadRolesModulosViewModel[rolesModulos1.rolesMod.Length]; short cantidad = 0; if (rolesModulos.Length > 0) { foreach (var item in rolesModulos1.rolesMod) { rolesModulos[cantidad] = new SeguridadRolesModulosViewModel(); rolesModulos[cantidad].CodRol = Convert.ToInt32(recibido.CodRol); rolesModulos[cantidad].CodModulo = item.CodModulo; cantidad++; } } else { rolesModulos = new SeguridadRolesModulosViewModel[1]; rolesModulos[0].CodRol = Convert.ToInt32(recibido.CodRol); rolesModulos[0].CodModulo = 0; } await rolesMod.AgregarBulk(rolesModulos); return(RedirectToPage("./Index")); } catch (ApiException ex) { Errores error = JsonConvert.DeserializeObject <Errores>(ex.Content.ToString()); ModelState.AddModelError(string.Empty, error.Message); return(new JsonResult(false)); } catch (Exception ex) { ModelState.AddModelError(string.Empty, ex.Message); return(new JsonResult(false)); } }