public Usuario Cadastrar(CadastroModel form)
        {
            form.Email = form.Email.Trim();
            var q = db.Usuarios.Where(usr => usr.Email == form.Email);
            if (q.Count() > 0) return null;

            Usuario u = Mapper.Map<CadastroModel, Usuario>(form);
            u.TipoUsuario = db.TipoUsuarios.FirstOrDefault(t => t.Descricao == "Usuario");
            db.Usuarios.InsertOnSubmit(u);
            return u;
        }
        public ActionResult Cadastro(CadastroModel form)
        {
            if (!ModelState.IsValid)
                return View();

            var usuario = rep.Cadastrar(form);
            if (usuario != null)
            {
                rep.Salvar();
                new LoginModel().Logar(rep.PegarUsuario(usuario.UsuarioID));
                return (form.DesejaFiliacao) ? RedirectToAction("Filiacao") : RedirectToAction("Index", "Home");
            }
            else
                return View("EmailExiste");
        }