public Usuarios ConverteDto(DtoUsuarios dto)
        {
            // Converte o Dto em Obj. de Negócio para ser salvo no banco de dados
            Usuarios obj = new Usuarios();

            obj.Id           = dto.Id;
            obj.Login        = dto.Login;
            obj.NomeCompleto = dto.NomeCompleto;
            obj.RG           = dto.RG;
            obj.Senha        = dto.Senha;
            obj.Telefone     = dto.Telefone;
            obj.TipoUsuario  = dto.TipoUsuario;
            return(obj);
        }
        public DtoUsuarios ConverteObj(Usuarios obj)
        {
            // Converte o Obj. de Negócio para o Dto para ser trabalhado no front-end
            // Converte o Dto em Obj. de Negócio para ser salvo no banco de dados
            DtoUsuarios dto = new DtoUsuarios();

            dto.Id           = obj.Id;
            dto.Login        = obj.Login;
            dto.NomeCompleto = obj.NomeCompleto;
            dto.RG           = obj.RG;
            // Não trazemos para o front a senha, ela poderá apenas ser alterada e não poderá ser visualizada
            // dto.Senha = obj.Senha;
            dto.Telefone    = obj.Telefone;
            dto.TipoUsuario = obj.TipoUsuario;
            return(dto);
        }
        public ActionResult SalvarUsuario(DtoUsuarios dto)
        {
            // Geralmente cria-se uma instância desta Interface de Serviço de Usuário para poder acessar os Serviços disponíveis
            // Mas precisa criar um método para trabalhar com a criação de interfaces

            try
            {
                // var servicoDeUsuario = FabricaGenerica.Crie<IServicoDeUsuario>(DadosUsuario.ConnectionString);
                // servicoDeUsuario.SalvaUsuario(dto)
                return(Json(new { success = true, message = "Usuário criado com sucesso!" }));
            }
            catch (Exception err)
            {
                return(Json(new { success = false, message = err.Message }));
            }
        }
        public void SalvaUsuario(DtoUsuarios usuario)
        {
            // Faz as validações necessários e caso nenhum erro salva no banco de dados
            try
            {
                // ----------- validações ---------------

                RepositorioDeUsuarios repositorioDeUsuarios = new RepositorioDeUsuarios();
                var conversorDeUsuarios = new ConversorDeUsuarios();
                repositorioDeUsuarios.SalvaUsuario(conversorDeUsuarios.ConverteDto(usuario));
            }
            catch (Exception err)
            {
                throw err;
            }
        }