public JsonResult ListarCategorias(int idtipoRegistro) { try { if (idtipoRegistro != 0) { int idUsuario = Convert.ToInt32(ClaimsPrincipal.Current.FindFirst(ClaimTypes.Sid).Value); List <Categoria> ddlCategorias = new CategoriaBusiness().Listar(idUsuario, idtipoRegistro); if (ddlCategorias.Count > 0) { return(this.Json(new { Estado = 1, Combo = new SelectList(ddlCategorias.ToArray(), "idCategoria", "Descripcion") }, JsonRequestBehavior.AllowGet)); } else { return(this.Json(new { Estado = 0, Mensaje = "No se han encontrado categorías para la categoría seleccionada." }, JsonRequestBehavior.AllowGet)); } } else { return(this.Json(new { Estado = 0, Mensaje = "No se ha enviado un tipo de registro." }, JsonRequestBehavior.AllowGet)); } } catch (Exception) { return(this.Json(new { Estado = 0, Mensaje = "Se ha encontrado un error al cargar el listado de categorias." }, JsonRequestBehavior.AllowGet)); } }