public ActionResult Edit(TipoArticuloViewModel tipo, HttpPostedFileBase file)
        {
            if (ModelState.IsValid)
            {
                Tipo t       = _tipoService.Buscar(wh => wh.Id == tipo.Id).First();
                Tipo entidad = Mapper.Map(tipo, t);

                if (file != null && file.ContentLength > 0)
                {
                    var stream = file.InputStream;

                    using (BinaryReader br = new BinaryReader(stream))
                    {
                        entidad.Imagen   = br.ReadBytes((int)stream.Length);
                        entidad.TipoDato = file.ContentType;
                    }
                }
                entidad = TipoService.Modificar(entidad, ContextoApp.Usuario.NombreUsuario);

                AddMessage("Tipo guardado corretamente", Infraestructura.Managers.Imp.MessageType.Normal);


                return(RedirectToAction("Edit", new { id = entidad.Id }));
            }

            AddMessage("Hay datos incorrectos", Infraestructura.Managers.Imp.MessageType.Error);

            return(View(tipo));
        }
        public ActionResult Delete(int id)
        {
            var Tipo = _tipoService.Buscar(wh => wh.Id == id).First();

            if (Tipo == null)
            {
                throw new Exception("No se encontro la entidad");
            }

            TipoArticuloViewModel vm = new TipoArticuloViewModel();

            vm = Mapper.Map(Tipo, vm);

            return(View(vm));
        }
        public ActionResult Delete(TipoArticuloViewModel tipo)
        {
            try
            {
                var Tipo = _tipoService.Buscar(wh => wh.Id == tipo.Id).First();
                if (Tipo == null)
                {
                    throw new Exception("No se encontro la entidad");
                }
                _tipoService.Eliminar(wh => wh.Id == tipo.Id, ContextoApp.Usuario.NombreUsuario);

                AddMessage("eliminado correctamente", Infraestructura.Managers.Imp.MessageType.Error);
            }
            catch (SqlException exc)
            {
                AddMessage(exc.Errors.ToString(), Infraestructura.Managers.Imp.MessageType.Error);
                throw;
            }

            return(RedirectToAction("Index"));
        }
        // GET: Admin/TipoArticulo/Edit/5
        public ActionResult Edit(int id)
        {
            TipoArticuloViewModel tipo = Mapper.Map <TipoArticuloViewModel>(TipoService.Buscar(wh => wh.Id == id).First());

            return(View(tipo));
        }