public ActionResult Delete(int id, FormCollection collection) //realiza la eliminacion
 {
     try
     {
         Articulo model           = ObtenerArticulo(id);
         AdmProductoWS.Articulo o = new AdmProductoWS.Articulo()
         {
             Codigo = model.Codigo
         };
         proxyProducto.eliminar(o);
         return(RedirectToAction("Index"));
     }
     catch
     {
         return(View());
     }
 }
        public ActionResult Edit(int id, FormCollection collection) //Recibe Datos de formulario y realiza modificacion
        {
            try
            {
                Articulo model = ObtenerArticulo(id);
                model.Nombre      = collection["Nombre"];
                model.Descripcion = collection["Descripcion"];

                AdmProductoWS.Articulo o =
                    proxyProducto.modificar(model.Codigo, model.Nombre, model.Descripcion, model.Categoria.Codigo);

                return(RedirectToAction("Index"));
            }
            catch
            {
                return(View());
            }
        }
        public ActionResult Create(FormCollection collection) //Recibe los datos del formulario y realiza creacion
        {
            //string mensaje = null;

            try
            {
                AdmProductoWS.Articulo o =
                    proxyProducto.crear(collection["Nombre"], collection["Descripcion"], int.Parse(collection["Categoria.Codigo"]));

                //mensaje = "Articulo registrado correctamente";
                return(RedirectToAction("Index"));
            }
            catch (Exception e)
            {
                //Error cogido en AdmProducto.svc.cs debe mostrarse aqui variable par enviar la vista
                //mensaje = e.Message;
                return(View());
            }
        }
        private Articulo ObtenerArticulo(int Codigo)
        {
            Articulo model;

            AdmProductoWS.Articulo o = proxyProducto.obtener(Codigo);

            model = new Articulo()
            {
                Codigo      = o.Codigo,
                Nombre      = o.Nombre,
                Descripcion = o.Descripcion,
                Categoria   = new Categoria()
                {
                    Codigo = o.Categoria.Codigo, Nombre = o.Categoria.Nombre
                }
            };

            return(model);
        }