public bool Register(RegisterModel registerModel, HttpPostedFileBase image,
            string path)
        {
            var email = registerModel.Email;
            var name = registerModel.FirstName;
            if (!CheckUser(email))
            {
                var fileName = ValidateFileNameAndSave(image, path, email);
                if (fileName == "")
                {
                    fileName = "images.jpg";
                }
                var findrole = RoleServiceFactory.Create().GetMany(r => r.RoleName == "User")
                    .FirstOrDefault();
                //findrole.Users = null;
                UserServiceFactory.Create().Insert(new User
                    {
                        Avatar = fileName,
                        Confirm = false,
                        Email = email,
                        FirstName = registerModel.FirstName,
                        Password = registerModel.Password,
                        SecondName = registerModel.LastName,
                        Subscribes = new List<Subscribe>(),
                        VideoPosts = new List<VideoPost>(),
                        Comments = new List<Comment>(),
                        RoleId = findrole.RoleId
                    }
                );

                SendMessageConfirm(email, name);
                return true;
            }
            return false;
        }
 public ActionResult Register(RegisterModel registerModel, HttpPostedFileBase image)
 {
     if (ModelState.IsValid)
     {
         var path = Server.MapPath(Url.Content("~/Content/Avatar/"));
         var result = AuthenticationServiceFactory.Create().Register(registerModel, image, path);
         if (result)
         {
             return RedirectToAction("Index", "Home");
         }
     }
     return View(registerModel);
 }