public static void SendEmail(RegisterModel registerModel)
 {
     SmtpClient client = new SmtpClient();
     client.UseDefaultCredentials = false;
     client.Credentials = new System.Net.NetworkCredential("*****@*****.**", "mbcaor");
     client.Host = "smtp.mail.ru";
     client.Port = 25;
     client.EnableSsl = true;
     MailAddress from = new MailAddress("*****@*****.**","ABC", System.Text.Encoding.UTF8);
     MailAddress to = new MailAddress(registerModel.Email);
     MailMessage message = new MailMessage();
     message.From = from;
     message.To.Add(to);
     message.Body = registerModel.Name+" "+ registerModel.Patronymic+", Вы зарегистрировались на сайте groundwork.somee.com компании Amor Broadcasting Company. Теперь Вы можете размещать свои фотографии, рисунки, графические работы на наших страницах, и так же как и мы делиться своими впечатлениями с теми, кто Вам дорог. НО! Необходимо сделать еще один шаг - подтвердить регистрацию. Для этого перейдите по ссылке http://www.groundwork.somee.com/Account/RegisterConfirm?username="******" Присоединяйтесь к сообществу! С уважением, ABC.";
     message.BodyEncoding = System.Text.Encoding.UTF8;
     message.Subject = "Вы зарегистрированны!";
     message.SubjectEncoding = System.Text.Encoding.UTF8;
     client.Send(message);
     message.Dispose();
 }
        public ActionResult UpdateMember(RegisterModel updateModel)
        {
            ProfileBase profile = ProfileBase.Create(updateModel.UserName);

            profile.SetPropertyValue("Name", updateModel.Name);
            profile.SetPropertyValue("Surname", updateModel.Surname);
            profile.SetPropertyValue("Patronymic", updateModel.Patronymic);
            profile.SetPropertyValue("Email", updateModel.Email);
            profile.Save();

            MembershipUser user = Membership.GetUser(updateModel.UserName);
            user.ChangePassword(user.GetPassword(updateModel.UserName), updateModel.Password);

            return RedirectToAction("MembersCRUD");
        }
        public ActionResult UpdateMember(string username)
        {
            RegisterModel updateModel = new RegisterModel();

            ProfileBase profile = ProfileBase.Create(username);

            updateModel.UserName = profile.GetPropertyValue("UserName").ToString();
            updateModel.Surname = profile.GetPropertyValue("Surname").ToString(); ;
            updateModel.Name = profile.GetPropertyValue("Name").ToString();
            updateModel.Patronymic=profile.GetPropertyValue("Patronymic").ToString();
            updateModel.Email=profile.GetPropertyValue("Email").ToString();

            MembershipUser user = Membership.GetUser(username);
            updateModel.Password = user.GetPassword(username);
            updateModel.ConfirmPassword = updateModel.Password;

            return View(updateModel);
        }
        public ActionResult RegisterContinue(string username)
        {
            RegisterModel model = new RegisterModel();
            ProfileBase profile = ProfileBase.Create(username);

            model.Name = profile.GetPropertyValue("Name").ToString();
            model.Patronymic = profile.GetPropertyValue("Patronymic").ToString();
            model.Email = profile.GetPropertyValue("Email").ToString(); ;

            return View(model);
        }
        public ActionResult Register(RegisterModel registerModel)
        {
            if (ModelState.IsValid)
            {
                // Попытка зарегистрировать пользователя
                try
                {

                    Membership.CreateUser(registerModel.UserName, registerModel.Password);

                    ProfileBase profile = ProfileBase.Create(registerModel.UserName);
                    profile.SetPropertyValue("Name", registerModel.Name);
                    profile.SetPropertyValue("Surname", registerModel.Surname);
                    profile.SetPropertyValue("Patronymic", registerModel.Patronymic);
                    profile.SetPropertyValue("Email", registerModel.Email);
                    profile.SetPropertyValue("UserName", registerModel.UserName);
                    profile.Save();

                    Roles.AddUserToRole(registerModel.UserName, "Member");

                    EmailServices.SendEmail(registerModel);

                    return RedirectToAction("RegisterContinue", "Account", new { username = registerModel.UserName });
                }

                catch (MembershipCreateUserException e)
                {
                    ModelState.AddModelError("", ErrorCodeToString(e.StatusCode));
                }
            }

            // Появление этого сообщения означает наличие ошибки; повторное отображение формы
            return View(registerModel);
        }