public ActionResult Editar(UsuarioEditModel usuario, HttpPostedFileBase upload) { try { if (!ModelState.IsValid) { logger.Debug("El modelo de usuario es invalido"); ModelState.AddModelError("", "Hubo un Error"); return(View(usuario)); } var usuarioDto = Mapper.Map <UsuarioEditModel, UsuarioDto>(usuario); if (upload != null && upload.ContentLength > 0) { using (var reader = new System.IO.BinaryReader(upload.InputStream)) { usuarioDto.Avatar = new FileContent() { NombreArchivo = upload.FileName, Content = reader.ReadBytes(upload.ContentLength) }; } } servicioUsuario.Actualizar(usuarioDto); logger.InfoFormat("Se Actualizo correctamente el Usuario: {0}", usuario.Nombre); } catch (Exception ex) { // si tuvieras un logger configuradoc log4net logger.Error("Error Actualizando Usuario", ex); ModelState.AddModelError("", "Hubo un Error"); return(View(usuario)); } return(RedirectToAction("Index", "Home")); }