public ActionResult Edit()
        {
            var userId = User.Identity.GetUserId();
            var user   = userRepository.Get(userId);

            var model = new ProfilePageEditViewModel
            {
                Firstname            = user.Firstname,
                Lastname             = user.Lastname,
                Email                = user.Email,
                Description          = user.Description,
                Gender               = user.Gender,
                ProfilpageImage      = user.ProfileImage,
                IsVisibleForSearches = user.IsVisibleForSearches,
                IsActive             = user.IsActive,

                QuestionKindOfHillbilly = user.QuestionKindOfHillbilly,
                QuestionBoundaries      = user.QuestionBoundaries,
                QuestionDrive           = user.QuestionDrive,
                QuestionDrunkPeriods    = user.QuestionDrunkPeriods,
                QuestionLive            = user.QuestionLive,
                QuestionSpeed           = user.QuestionSpeed,
                QuestionFun             = user.QuestionFun,
                QuestionFood            = user.QuestionFood,
                QuestionMaterial        = user.QuestionMaterial
            };

            return(View(model));
        }
        public ActionResult Edit(ProfilePageEditViewModel model, HttpPostedFileBase imageFile)
        {
            var userId = User.Identity.GetUserId();
            var user   = userRepository.Get(userId);

            if (ModelState.IsValid == false)
            {
                return(View(model));
            }

            if (imageFile != null)
            {
                byte[] imageByte;
                var    fileName      = Path.GetFileName(imageFile.FileName);
                var    fileExtension = Path.GetExtension(fileName);
                int    fileSize      = imageFile.ContentLength;

                if (fileExtension.ToLower() == ".jpg" || fileExtension.ToLower() == ".png" ||
                    fileExtension.ToLower() == ".jpeg")
                {
                    Stream       stream       = imageFile.InputStream;
                    BinaryReader binaryReader = new BinaryReader(stream);
                    imageByte         = binaryReader.ReadBytes((int)stream.Length);
                    user.ProfileImage = imageByte;
                }
            }
            user.Firstname            = model.Firstname;
            user.Lastname             = model.Lastname;
            user.Description          = model.Description;
            user.Email                = model.Email;
            user.IsVisibleForSearches = model.IsVisibleForSearches;

            user.QuestionKindOfHillbilly = model.QuestionKindOfHillbilly;
            user.QuestionBoundaries      = model.QuestionBoundaries;
            user.QuestionDrive           = model.QuestionDrive;
            user.QuestionDrunkPeriods    = model.QuestionDrunkPeriods;
            user.QuestionLive            = model.QuestionLive;
            user.QuestionSpeed           = model.QuestionSpeed;
            user.QuestionFun             = model.QuestionFun;
            user.QuestionFood            = model.QuestionFood;
            user.QuestionMaterial        = model.QuestionMaterial;

            userRepository.Save();

            return(RedirectToAction("Index"));
        }