public ActionResult RegisterStep2(string fullname, string username, string email)
        {
            RegisterStep2Model NewModel = new RegisterStep2Model();

            NewModel.FullName = fullname;
            NewModel.UserName = username;
            NewModel.Email    = email;

            return(View(NewModel));
        }
        public ActionResult RegisterStep2(RegisterStep2Model model)
        {
            if (ModelState.IsValid)
            {
                Users user = new Users();

                user.FullName = model.FullName;
                user.UserName = model.UserName;
                user.Email    = model.Email;
                user.Password = model.Password;
                user.RoleID   = null;

                var r = UserBL.AddNewUser(user, model.UserName);

                if (!r)
                {
                    ViewBag.Mensaje = "Ha ocurrido un error inesperado";
                    return(View("~/Views/Shared/Error.cshtml"));
                }
                else
                {
                    Emails Email = new Emails();

                    Email.FromEmail    = "*****@*****.**";
                    Email.ToEmail      = model.Email;
                    Email.SubjectEmail = "Ministerio Musical Oasis Alajuela - Registro satisfactorio";
                    Email.BodyEmail    = "Gracias " + model.FullName + " por registrarse, su cuenta aun esta pendiente de autorizar, pero será autorizada in las próximas 24 horas. Bendiciones...";

                    MailMessage mm = new MailMessage(Email.FromEmail, Email.ToEmail);
                    mm.Subject    = Email.SubjectEmail;
                    mm.Body       = Email.BodyEmail;
                    mm.IsBodyHtml = false;

                    SmtpClient smtp = new SmtpClient();
                    smtp.Host      = "smtp.gmail.com";
                    smtp.Port      = 587;
                    smtp.EnableSsl = true;
                    //smtp.Host = "smtp.office365.com";
                    //smtp.Port = 587;
                    //smtp.EnableSsl = true;

                    NetworkCredential nc = new NetworkCredential("*****@*****.**", "Jonitapc1985N");
                    smtp.UseDefaultCredentials = true;
                    smtp.Credentials           = nc;
                    smtp.Send(mm);

                    var admins = from a in UserBL.UsersList()
                                 where a.RoleID == 1
                                 where a.ActiveFlag == true
                                 select a;

                    foreach (var rr in admins)
                    {
                        Emails Emailadmin = new Emails();

                        Emailadmin.FromEmail    = "*****@*****.**";
                        Emailadmin.ToEmail      = rr.Email;
                        Emailadmin.SubjectEmail = "Ministerio Musical Oasis Alajuela - Solicitud de autorización";
                        Emailadmin.BodyEmail    = "Buenas " + rr.FullName + "... Se acaba de registrar " + model.FullName + " y esta pendiente de autorizar, por favor autorizar lo antes posible. http://mmoa.azurewebsites.net Bendiciones...";

                        MailMessage mmm = new MailMessage(Emailadmin.FromEmail, Emailadmin.ToEmail);
                        mmm.Subject    = Emailadmin.SubjectEmail;
                        mmm.Body       = Emailadmin.BodyEmail;
                        mmm.IsBodyHtml = false;

                        SmtpClient smtp2 = new SmtpClient();
                        smtp2.Host      = "smtp.gmail.com";
                        smtp2.Port      = 587;
                        smtp2.EnableSsl = true;
                        //smtp.Host = "smtp.office365.com";
                        //smtp.Port = 587;
                        //smtp.EnableSsl = true;

                        //NetworkCredential nc = new NetworkCredential("*****@*****.**", "Jonitapc1985N");
                        smtp.UseDefaultCredentials = true;
                        smtp.Credentials           = nc;
                        smtp.Send(mmm);
                    }

                    return(this.RedirectToAction("RegisterConfirmation", "Account", new { FullName = model.FullName }));
                }
            }

            return(View(model));
        }