public ActionResult EditarDadosUsuario(DadosUsuarioViewModel usuario_)
        {
            if (!ModelState.IsValid)
            {
                usuario_.ListaEstados = new SelectList(new EstadoRep().GetAll(), "Id", "UF");
                usuario_.ListaCidades = new SelectList(new CidadeRep().GetAll(), "Id", "Nome");
                return View(usuario_);
            }
            DadosUsuarioViewModel tempUsuario = Mapper.Map<DadosUsuarioDomain, DadosUsuarioViewModel>(new DadosUsuarioRep().FindExpression(x => x.UsuarioId == usuario_.Id).FirstOrDefault());
            tempUsuario = usuario_;

            if(tempUsuario.Id == Guid.Empty)
                new UsuarioRep().Register(Mapper.Map<DadosUsuarioViewModel, UsuarioDomain>(tempUsuario));
            else
                new UsuarioRep().Update(Mapper.Map<DadosUsuarioViewModel, UsuarioDomain>(tempUsuario));
            
            return RedirectToAction("EditarDadosUsuario");
        }
        public ActionResult EditarDadosUsuario()
        {
            Guid userId = new Guid(User.Identity.Name.Split('|')[0]);
            DadosUsuarioViewModel vmUsuario = new DadosUsuarioViewModel();
            vmUsuario = Mapper.Map<DadosUsuarioDomain, DadosUsuarioViewModel>(new DadosUsuarioRep().FindExpression(x => x.UsuarioId == userId).FirstOrDefault());

            if (vmUsuario == null)
                vmUsuario = new DadosUsuarioViewModel();

            vmUsuario.ListaEstados = new SelectList(new EstadoRep().GetAll(), "Id", "UF");
            vmUsuario.ListaCidades = new SelectList(new CidadeRep().GetAll(), "Id", "Nome");

            return View(vmUsuario);
        }