public ActionResult Register(RegistrationUserRequest request)
        {
            if (ModelState.IsValid) {
                var email = Email.Parse(request.Email);
                var user = m_users.FindUserByEmail(email);
                if (user == null) {
                    user = new User();
                    user.Email = email;
                    user.Name = request.Username;
                    user.Password = Password.CreateFromString(request.Password);
                    m_users.Create(user);
                    return RedirectToAction("Login");
                }

                ModelState.AddModelError("email", "Пользователь с таким адресом эоектронной почты уже зарегистрирован.");
            }

            return View(request);
        }
        public ActionResult Register(RegistrationUserRequest request)
        {
            if (ModelState.IsValid)
            {
                var email = Email.Parse(request.Email);
                var user  = m_users.FindUserByEmail(email);
                if (user == null)
                {
                    user          = new User();
                    user.Email    = email;
                    user.Name     = request.Username;
                    user.Password = Password.CreateFromString(request.Password);
                    m_users.Create(user);
                    return(RedirectToAction("Login"));
                }

                ModelState.AddModelError("email", "Пользователь с таким адресом эоектронной почты уже зарегистрирован.");
            }

            return(View(request));
        }