public ActionResult Index(AccountUser updatedUser, HttpPostedFileBase foto)
 {
     if (ModelState.IsValid)
     {
         try
         {
             if (foto.ContentLength <= _MAX_CONTENT_SIZE)
             {
                 MvcNotMembershipProvider.UpdateUser(updatedUser, foto);
                 TempData["message"] = "Alteração efectuada com sucesso!";
             }
             else
                 TempData["exception"] = "Alteração não efectuada! O tamanho da imagem não pode ser superior a 500Kb.";
         }
         catch (Exception e)
         {
             ModelState.AddModelError("", "Alteração não foi concretizada. " + e.Message);
         }
     }
     return View(updatedUser);
 }
        public static void UpdateUser(AccountUser user, HttpPostedFileBase foto)
        {
            Users[user.Number].Name = user.Name;
            Users[user.Number].Email = user.Email;
            Users[user.Number].Name = user.Name;

            if (foto != null)
            {
                Users[user.Number].FotoMimeType = foto.ContentType;
                Users[user.Number].FotoData = new byte[foto.ContentLength];
                foto.InputStream.Read(Users[user.Number].FotoData, 0, foto.ContentLength);
            }

            if (!string.IsNullOrEmpty(user.Password) && !Users[user.Number].Password.Equals(user.Password) )
                ChangePassword(user.Number, user.Password);
        }