public ActionResult Register(UserRegisterViewModel viewModel)
        {
            //if (viewModel.Captcha != (string)Session[CaptchaImage.CaptchaValueKey])
            //{
            //    ModelState.AddModelError("Captcha", "Incorrect input.");
            //    return View(viewModel);
            //}

            if (ModelState.IsValid)
            {
                var users = _userService.GetAllUserEntities().ToList();
                var userWithSameLogin = users.Any(user => user.Login.Contains(viewModel.Login));

                if (userWithSameLogin)
                {
                    ModelState.AddModelError("", "User with this login already exist.");
                    return View(viewModel);
                }

                var membershipUser = ((CustomMembershipProvider) Membership.Provider)
                    .CreateUser(viewModel);

                if (membershipUser != null)
                {
                    FormsAuthentication.SetAuthCookie(viewModel.Login, false);
                    return RedirectToAction("Index", "Lot");
                }
                else
                {
                    ModelState.AddModelError("", "Error registration.");
                }
            }
            return View(viewModel);
        }
        public MembershipUser CreateUser(UserRegisterViewModel userModel)
        {
            MembershipUser membershipUser = GetUser(userModel.Login, false);

            if (membershipUser != null)
            {
                return null;
            }

            userModel.Roles.Add(Role.User);
            var userEntity = userModel.ToBllUser();
            userEntity.Password = Crypto.HashPassword(userEntity.Password);
            userEntity.CreationDate = DateTime.Now;
            userEntity.BlockTime = DateTime.Now;
            userEntity.Photo = userModel.Photo != null ?Image.FromStream(userModel.Photo.InputStream) : null;
            UserService.CreateUser(userEntity);
            membershipUser = GetUser(userModel.Login, false);
            return membershipUser;
        }