public ActionResult Register()
        {
            if (Request.IsAuthenticated)
            {
                return RedirectToAction("Index", "Video");
            }

            var model = new UserRegisterModel2();
            return View(model);
        }
        public async Task<ActionResult> Register(UserRegisterModel2 model)
        {
            if (!ModelState.IsValid)
            {
                model.IsValid = false;
                model.ErrorMessage = Strings.FixValidationErrors;
                return View(model);
            }

            try
            {
                var link = HttpUtility.UrlDecode(Url.Action("Activate", "Security", new { uid = "{0}" }, Request.Url.Scheme));
                await _security.Register(link, model);

                FormsAuthentication.RedirectFromLoginPage(model.Email, false);
            }
            catch (ArgumentException ex)
            {
                model.IsValid = false;
                model.ErrorMessage = ex.Message;
                return View(model);
            }
            catch (Exception)
            {
                model.IsValid = false;
                model.ErrorMessage = Strings.ErrorOccured;
                return View(model);
            }

            return View(model);
        }