public ActionResult Register(RegisterViewModel viewModel, HttpPostedFileBase img)
        {
            if (ModelState.IsValid)
            {
                var anyUser = userService.GetUserByEmail(viewModel.Email);

                if (anyUser != null)
                {
                    ModelState.AddModelError("", "This e-mail address is already used");
                    return View(viewModel);
                }


                if (img != null && Utils.IsSupportedMimeType(img.ContentType))
                {
                    viewModel.AvatarPath = Guid.NewGuid().ToString();
                    imageService.StoreImage(viewModel.AvatarPath, img.InputStream);
                }
                var membershipUser = ((AuctionMembershipProvider)Membership.Provider)
                .CreateUser(viewModel);
                if (membershipUser != null)
                {
                    var user = userService.GetUserByEmail(viewModel.Email);
                    FormsAuthentication.SetAuthCookie(user.Email, true);
                    return RedirectToAction("Index", "Home");
                }
                else
                {
                    ModelState.AddModelError("", "Registration error");
                }
            }
            return View(viewModel);
        }
        public MembershipUser CreateUser(RegisterViewModel model)
        {
            MembershipUser membershipUser = GetUser(model.Email, false);

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

            var user = Mapper.Map<User>(model);
            var role = RoleService.GetRole("user");
            if (role != null)
            {
                user.Roles.Add(role);
            }

            UserService.CreateUser(user);
            
            membershipUser = GetUser(model.Email, false);
            return membershipUser;
        }