public frmDetalleMarca(int marcaId)
        {
            InitializeComponent();
            Marca = Repository.Obtener(m => m.MarcaId == marcaId);

            txtDescripcion.Texto = Marca.Descripcion;
        }
        public ActionResult Editar(Marca marca)
        {
            if (!ModelState.IsValid)
            {
                return PartialView(marca);
            }

            Uow.Marcas.Modificar(marca);
            Uow.Commit();
            return new JsonResult() { Data = new { exito = true }, JsonRequestBehavior = JsonRequestBehavior.AllowGet };
        }
        public ActionResult Crear(Marca marca)
        {
            if (!ModelState.IsValid || !EsDescripcionvalida(marca.Descripcion))
            {
                return PartialView(marca);
            }
            marca.Identifier = Guid.NewGuid();
            marca.CuentaId = UsuarioActual.CuentaId;
            Uow.Marcas.Agregar(marca);
            Uow.Commit();

            return new JsonResult(){ Data = new { exito = true , marca = marca}, JsonRequestBehavior = JsonRequestBehavior.AllowGet};
        }
 public ActionResult Eliminar(Marca marca)
 {
     var productos = Uow.Productos.Listado().Where(p => p.MarcaId == marca.MarcaId).ToList();
     if (productos.Count > 0)
     {
         ModelState.AddModelError("ProductosAsociados", "No puede elimiarse la marca porque tiene productos asociados");
         return PartialView(marca);
     }
     Uow.Marcas.Eliminar(marca);
     Uow.Commit();
     return new JsonResult() { Data = new { exito = true }, JsonRequestBehavior = JsonRequestBehavior.AllowGet };
 }