public static UsuarioViewModel EfetuarLogin()
        {
            string email, senha;

            do
            {
                System.Console.WriteLine("Digite o e-mail");
                email = Console.ReadLine();

                if (!ValidacaoUtil.ValidadorDeEmail(email))
                {
                    System.Console.WriteLine("E-mail invá");
                }
            }while(!ValidacaoUtil.ValidadorDeEmail(email));

            System.Console.WriteLine("Digite a senha:");
            senha = Console.ReadLine();

            UsuarioViewModel usuarioRetornado = usuarioRepositorio.BuscarUsuario(email, senha);

            if (usuarioRetornado != null)
            {
                return(usuarioRetornado);
            }
            else
            {
                System.Console.WriteLine($"Usuário ou Senha inválida");
                return(usuarioRetornado);
            }
        }//fim efetuar Login
        } //fim cadastro de usuário

        public static ModelUsuario EfetuarLogin()
        {
            string email, senha;

            Console.Clear();
            do
            {
                System.Console.Write("Digite seu email : ");
                email = Console.ReadLine();
            } while (!ValidacaoUtil.ValidadorDeEmail(email));

            System.Console.Write("Digite sua senha : ");
            senha = Console.ReadLine();

            ModelUsuario usuarioRecuperado = usuarioRepositorio.Login(email, senha);

            if (usuarioRecuperado != null)
            {
                return(usuarioRecuperado);
            }
            Mensagem.MostrarMensagem("Usuário ou Senha Inválidas", TipoMensagemEnum.ERRO);
            return(null);
        } //Fim Efetuar Login
        public static void CadastrarUsuario()
        {
            string   nome, email, senha, confirmaSenha;
            DateTime data;
            int      saldo;

            do
            {
                Console.Write("Digite o nome do usuário : ");
                nome = Console.ReadLine();

                if (string.IsNullOrEmpty(nome))
                {
                    Console.ForegroundColor = ConsoleColor.Red;
                    Console.WriteLine("Nome inválido");
                    Console.ResetColor();
                }
            } while (string.IsNullOrEmpty(nome));

            do
            {
                Console.Write("Digite o seu E-Mail : ");
                email = Console.ReadLine();

                if (!ValidacaoUtil.ValidadorDeEmail(email))
                {
                    Console.ForegroundColor = ConsoleColor.Red;
                    Console.WriteLine("Email inválido");
                    Console.ResetColor();
                }
            } while (!ValidacaoUtil.ValidadorDeEmail(email));

            do
            {
                Console.Write("Digite a senha : ");
                senha = Console.ReadLine();

                Console.Write("Confirme a senha : ");
                confirmaSenha = Console.ReadLine();

                if (!ValidacaoUtil.ValidadorDeSenha(senha, confirmaSenha))
                {
                    Console.ForegroundColor = ConsoleColor.Red;
                    Console.WriteLine("Senha inválida");
                    Console.ResetColor();
                }
            } while (!ValidacaoUtil.ValidadorDeSenha(senha, confirmaSenha));

            System.Console.WriteLine("Digite a sua data de nascimento (dd/mm/aaaa)");
            data = DateTime.Parse(Console.ReadLine());

            System.Console.Write("Digite O Valor Do Seu Saldo Atual : R$");
            saldo = int.Parse(Console.ReadLine());

            UsuarioViewModel usuario = new UsuarioViewModel();

            usuario.Nome           = nome;
            usuario.Email          = email;
            usuario.Senha          = senha;
            usuario.DataNascimento = data;
            usuario.Saldo          = saldo;

            usuarioRepositorio.Inserir(usuario);

            Console.ForegroundColor = ConsoleColor.Green;
            Console.WriteLine("Usuário Cadastrado com sucesso");
            Console.ResetColor();

            List <UsuarioViewModel> ListaDeUsuarios = new List <UsuarioViewModel>();

            ListaDeUsuarios.Add(usuario);
        }//fim cadastro de usuário
        public static void CadastrarUsuario()
        {
            string   nome, email, senha, confirmaSenha, dataCapturada, saldoString, confirmSaldoString;
            DateTime dataDateTime;
            float    saldo;

            Console.Clear();
            do
            {
                Console.Write("Digite o nome do usuário : ");
                nome = Console.ReadLine();

                if (string.IsNullOrEmpty(nome))
                {
                    Console.ForegroundColor = ConsoleColor.Red;
                    Console.WriteLine("Nome inválido");
                    Console.ResetColor();
                }
            } while (string.IsNullOrEmpty(nome));

            do
            {
                Console.Write("Digite o seu E-Mail : ");
                email = Console.ReadLine();

                if (!ValidacaoUtil.ValidadorDeEmail(email))
                {
                    Console.ForegroundColor = ConsoleColor.Red;
                    Console.WriteLine("Email inválido");
                    Console.ResetColor();
                }
            } while (!ValidacaoUtil.ValidadorDeEmail(email));

            do
            {
                Console.Write("Digite a senha : ");
                senha = Console.ReadLine();

                Console.Write("Confirme a senha : ");
                confirmaSenha = Console.ReadLine();

                if (!ValidacaoUtil.ValidadorDeSenha(senha, confirmaSenha))
                {
                    Console.ForegroundColor = ConsoleColor.Red;
                    Console.WriteLine("Senha inválida");
                    Console.ResetColor();
                }
            } while (!ValidacaoUtil.ValidadorDeSenha(senha, confirmaSenha));
            do
            {
                System.Console.WriteLine("Digite a sua data de nascimento (dd/mm/aaaa)");
                dataCapturada = Console.ReadLine();
                if (!ValidacaoUtil.ValidarData(dataCapturada, out dataDateTime))
                {
                    Mensagem.MostrarMensagem("Digite uma data válida.", TipoMensagemEnum.ALERTA);
                }
                else
                {
                    ValidacaoUtil.ValidarData(dataCapturada, out dataDateTime);
                }
            } while (!ValidacaoUtil.ValidarData(dataCapturada, out dataDateTime));
            do
            {
                System.Console.Write("Digite O Valor Do Seu Saldo Atual : R$");
                saldoString = Console.ReadLine();
                System.Console.Write("Só para ter certeza, confirme o seu saldo:");
                confirmSaldoString = Console.ReadLine();

                if (!ValidacaoUtil.ValidarSaldo(saldoString, confirmSaldoString, out saldo))
                {
                    Mensagem.MostrarMensagem("Digite um saldo válido", TipoMensagemEnum.ALERTA);
                }
                else
                {
                    ValidacaoUtil.ValidarSaldo(saldoString, confirmSaldoString, out saldo);
                }
            } while (!ValidacaoUtil.ValidarSaldo(saldoString, confirmSaldoString, out saldo));

            ModelUsuario usuario = new ModelUsuario(nome, email, senha, saldo);


            usuarioRepositorio.Inserir(usuario);

            Mensagem.MostrarMensagem("Usuário cadastrado com sucesso.", TipoMensagemEnum.SUCESSO);
        } //fim cadastro de usuário
        public static void CadastrarUsuario()
        {
            string nome, email, senha, confirmaSenha, opcaoTipos = " ";

            do
            {
                System.Console.WriteLine("Digite o nome do usuário");
                nome = Console.ReadLine();

                if (string.IsNullOrEmpty(nome))
                {
                    System.Console.WriteLine("Nome Inválido");
                }
            }while(string.IsNullOrEmpty(nome));

            do
            {
                System.Console.WriteLine("Digite o seu e-mail: ");
                email = Console.ReadLine();

                if (!ValidacaoUtil.ValidadorDeEmail(email))
                {
                    System.Console.WriteLine("E-mail Inválido");
                }
            }while(!ValidacaoUtil.ValidadorDeEmail(email));

            Utils.MenuUtil.MenuTipoUsuario();
            int opcaoTipoMenu = int.Parse(Console.ReadLine());

            do
            {
                switch (opcaoTipoMenu)
                {
                case 1:
                    opcaoTipos = "Usuário";
                    break;

                case 2:
                    opcaoTipos = "Admin";
                    break;

                default:
                    System.Console.WriteLine("Opção Inválida");
                    break;
                }
            }while(opcaoTipoMenu > 2 || opcaoTipoMenu < 0);



            do
            {
                System.Console.WriteLine("Digite a senha a ser cadastrada");
                senha = Console.ReadLine();

                System.Console.WriteLine("Confirme a senha");
                confirmaSenha = Console.ReadLine();

                if (!ValidacaoUtil.ValidadorDeSenha(senha, confirmaSenha))
                {
                    System.Console.WriteLine("Senha Inválida");
                }
            }while(!ValidacaoUtil.ValidadorDeSenha(senha, confirmaSenha));



            UsuarioViewModel usuarioViewModel = new UsuarioViewModel();

            usuarioViewModel.Nome  = nome;
            usuarioViewModel.Email = email;
            usuarioViewModel.Senha = senha;
            usuarioViewModel.Tipo  = opcaoTipos;

            usuarioRepositorio.Inserir(usuarioViewModel);
            System.Console.WriteLine("Usuário Cadstrado com sucesso");
        }//Fim do cadastro do usuário