public JsonResult Mantenimiento(Producto model, HttpPostedFileBase foto)
        {
            Result result;

            if (foto == null && model.pkProducto == 0)
            {
                ModelState.AddModelError("ProductoImagen_Error", "Seleccione una Foto Principal!!!");
            }
            if (ModelState.IsValid)
            {
                if (foto != null)
                {
                    model.FotoPrincipal           = model.FotoPrincipal ?? new Foto();
                    model.FotoPrincipal.cFileName = foto.GenerateNameFile();
                    StorageAzureHelper.Save("producto", model.FotoPrincipal.cFileName, foto.InputStream);
                }
                if (model.pkProducto != 0)
                {
                    model.fkUsuarioEdita = GetUser <Usuario>().pkUsuario;
                }
                else
                {
                    model.fkUsuarioCrea = GetUser <Usuario>().pkUsuario;
                }
                result = _bl.Save(model);
            }
            else
            {
                result = new Result {
                    Errors = ModelState.AllErrors()
                };
            }
            return(Json(result, JsonRequestBehavior.AllowGet));
        }