public ActionResult Autenticar(AutenticacaoModel model)
        {
            try
            {
                if (ModelState.IsValid)
                {

                    if (usuarioAplicacaoServico.AutenticarUsuario(Mapeador.Map<UsuarioDto>(model)))
                    {
                        UsuarioDto resultado = usuarioAplicacaoServico.BuscarUsuarioPorLogin(Mapeador.Map<UsuarioDto>(model));
                        resultado.senha = null;

                        if (resultado.Id.HasValue)
                        {
                            PainelDeTarefaModel painelDeTarefasModel = new PainelDeTarefaModel();
                            String idUsuarioSession;
                            Session["idUsuario"] = resultado.Id;
                            Session["LoginUsuario"] = resultado.Login;

                            idUsuarioSession = Session["idUsuario"].ToString();

                            painelDeTarefasModel = this.MontaPainelDeTarefas(int.Parse(idUsuarioSession));

                            if (painelDeTarefasModel != null)
                            {
                                return View("Painel", painelDeTarefasModel);
                            }
                            else
                            {
                                return View("Painel");
                            }

                        }
                        else
                        {
                            throw new ExcecaoAutenticacao("Houve um problema na Autenticação: Erro ao localizar o Login do Usuário");
                        }

                    }
                }
            }
            catch (ExcecaoAutenticacao ea)
            {
                ViewBag.Mensagem = ea.Message;
            }
            catch (Exception ex)
            {
                ViewBag.Mensagem = ex.Message;
            }
            return null;
        }
        public void AutenticacaoModelParaUsuarioDto()
        {
            UsuarioDto dto = new UsuarioDto();

            AutenticacaoModel model = new AutenticacaoModel()
            {
                Login = "******",
                Senha = "@abc,123"
            };

            dto = mapper.Map<UsuarioDto>(model);

            Assert.IsTrue(!String.IsNullOrEmpty(dto.Login) && !String.IsNullOrEmpty(dto.senha));
        }
        public static UsuarioDto Monta(AutenticacaoModel model)
        {
            if (model != null)
            {
                UsuarioDto dto = new UsuarioDto()
                {
                    Login = model.Login,
                    senha = model.Senha
                };

                return dto;
            }
            else
            {
                return null;
            }
        }
        public static AutenticacaoModel MontaAutenticacaoModel(UsuarioDto dto)
        {
            if (dto != null)
            {
                AutenticacaoModel model = new AutenticacaoModel()
                {
                    Id = dto.Id,
                    Login = dto.Login,
                    Senha = dto.senha
                };

                return model;
            }
            else
            {
                return null;
            }
        }