public ActionResult EditProfile(UserEditProfileBindingModel model)
        {
            if (model == null)
            {
                return new HttpStatusCodeResult(HttpStatusCode.BadRequest, "Missing data");
            }

            if (!this.ModelState.IsValid)
            {
                return new HttpStatusCodeResult(HttpStatusCode.BadRequest, JsonConvert.SerializeObject(this.ModelState));
            }

            var user = this.Data.Users.Find(this.User.Identity.GetUserId());

            //user.ProfileImageBase64 = GetBase64String(Request.Files[0]);
            user.Nickname = model.Nickname;

            this.Data.SaveChanges();

            return RedirectToAction("Profile", new { username = user.UserName });
        }
        public ActionResult EditProfile(UserEditProfileBindingModel model)
        {
            if (!this.ModelState.IsValid)
            {
                return this.Json(this.ModelState);
            }

            var user = this.Data.Users.Find(this.User.Identity.GetUserId());

            //user.ProfileImageBase64 = GetBase64String(Request.Files[0]);
            user.Nickname = model.Nickname;

            this.Data.SaveChanges();

            return RedirectToAction("Profile", new { username = user.UserName });
        }