public MembershipUser CreateUser(RegisterViewModel viewModel)//string email, string password
        {
            MembershipUser membershipUser = GetUser(viewModel.Email, false);

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

            var user = new User
            {
                UserName = viewModel.FirstName,
                UserSurname = viewModel.LastName,
                UserEmail = viewModel.Email,
                UserPassword = Crypto.HashPassword(viewModel.Password),
                UserBirthDate = viewModel.Birthday,
            };
            var role = RoleService.GetAllRoles().FirstOrDefault(r => r.RoleName == "user");
            if (role != null)
            {
                user.Roles.Add(role);
            }
            UserService.AddUser(user);
            membershipUser = GetUser(viewModel.Email, false);
            return membershipUser;
        }
        public ActionResult Register(RegisterViewModel viewModel, HttpPostedFileBase img)
        {

            var anyUser = userService.GetUsers().Any(u => u.UserEmail.Contains(viewModel.Email));

            if (anyUser)
            {
                ModelState.AddModelError("", "User with this address already registered.");
                return View(viewModel);
            }

            if (ModelState.IsValid)
            {              

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

                if (membershipUser != null)
                {
                    FormsAuthentication.SetAuthCookie(viewModel.Email, true);
                    return RedirectToAction("Index", "Profile");
                }
                else
                {
                    ModelState.AddModelError("", "Error registration.");
                }
            }
            return View(viewModel);
        }