public ActionResult Create(PollDTO dto)
        {
            if (ModelState.IsValid)
            {
                var emailHelper = new EmailAddressAttribute();
                if (emailHelper.IsValid(dto.NewPoll.Email))
                {
                    dto.NewPoll.CreatedDate       = DateTime.Now;
                    dto.NewPoll.TimeToParticipate = string.Join(", ", dto.SelectedParticipation);
                    dto.NewPoll.TypeOfHelp        = string.Join(", ", dto.SelectedHelps);
                    _repo.Add(dto.NewPoll);
                    TempData["Info"] = dto.NewPoll.Name();

                    try
                    {
                        _mailer.Thanks(dto.NewPoll);
                    }
                    catch {
                    }

                    return(RedirectToAction("SuccessMessage"));
                }
                else
                {
                    foreach (var helpType in Helpers.GetVolunteerType())
                    {
                        dto.MultipleChoiceHelps.Add(new MultipleChoiceDto {
                            Name = helpType, Selected = false
                        });
                    }

                    foreach (var time in Helpers.GetTimes())
                    {
                        dto.MultipleChoiceParticipation.Add(new MultipleChoiceDto {
                            Name = time, Selected = false
                        });
                    }
                    ViewBag.ErrorMessage = "Por favor colocar un email válido";
                    return(View(dto));
                }
            }
            foreach (var helpType in Helpers.GetVolunteerType())
            {
                dto.MultipleChoiceHelps.Add(new MultipleChoiceDto {
                    Name = helpType, Selected = false
                });
            }

            foreach (var time in Helpers.GetTimes())
            {
                dto.MultipleChoiceParticipation.Add(new MultipleChoiceDto {
                    Name = time, Selected = false
                });
            }
            ViewBag.ErrorMessage = "Revisar los campos requeridos";
            return(View(dto));
        }