public async Task <ActionResult> ChangePersonalInfo(ChangePersonalInfoViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }
            var user = await UserManager.FindByNameAsync(User.Identity.Name);

            user.FirstName = model.FirstName;
            user.LastName  = model.LastName;
            if (model.PostedPicture != null)
            {
                using (var stream = model.PostedPicture.InputStream)
                {
                    var memoryStream = stream as MemoryStream;

                    if (memoryStream == null)
                    {
                        memoryStream = new MemoryStream();
                        await stream.CopyToAsync(memoryStream);
                    }
                    user.Picture = memoryStream.ToArray();
                }
            }
            var result = await UserManager.UpdateAsync(user);

            if (result.Succeeded)
            {
                return(RedirectToAction("Index", new { message = ManageMessageId.ProfileUpdated }));
            }
            AddErrors(result);
            return(View(model));
        }
        public async Task <ActionResult> ChangePersonalInfo()
        {
            var user = await UserManager.FindByNameAsync(User.Identity.Name);

            var model = new ChangePersonalInfoViewModel
            {
                FirstName = user.FirstName,
                LastName  = user.LastName
            };

            if (user.Picture != null && user.Picture.Length > 0)
            {
                model.Picture = Convert.ToBase64String(user.Picture);
            }

            return(View(model));
        }