public ActionResult ListaParcial()
        {
            int idUsuario           = Convert.ToInt32(ClaimsPrincipal.Current.FindFirst(ClaimTypes.Sid).Value);
            var listadoSubCategoria = new SubCategoriaBusiness().Listar(idUsuario);

            return(PartialView("_ListaSubCategoria", listadoSubCategoria));
        }
        public ActionResult Edicion(int idSubCategoria)
        {
            var model = new SubCategoriaBusiness().Obtener(idSubCategoria);

            CargarCombos();
            return(PartialView("_Edicion", model));
        }
        public JsonResult ListarSubCategorias(int idCategoria)
        {
            try
            {
                if (idCategoria != 0)
                {
                    int idUsuario = Convert.ToInt32(ClaimsPrincipal.Current.FindFirst(ClaimTypes.Sid).Value);
                    List <SubCategoria> ddlSubCategorias = new SubCategoriaBusiness().Listar(idUsuario, idCategoria);

                    if (ddlSubCategorias.Count > 0)
                    {
                        return(this.Json(new { Estado = 1, Combo = new SelectList(ddlSubCategorias.ToArray(), "idSubCategoria", "Descripcion") }, JsonRequestBehavior.AllowGet));
                    }
                    else
                    {
                        return(this.Json(new { Estado = 0, Mensaje = "No se han encontrado subCategorias para la categoría seleccionada." }, JsonRequestBehavior.AllowGet));
                    }
                }
                else
                {
                    return(this.Json(new { Estado = 0, Mensaje = "No se ha enviado una categoría." }, JsonRequestBehavior.AllowGet));
                }
            }
            catch (Exception)
            {
                return(this.Json(new { Estado = 0, Mensaje = "Se ha encontrado un error al cargar el listado de subCategorias." }, JsonRequestBehavior.AllowGet));
            }
        }