/// <summary>
        /// Consulta a tabela Login e retorna resultados de acordo com o preenchimento do filtro 
        /// </summary>
        public LoginDTO ConsultarLogin(LoginDTO objLoginDTO)
        {
            LoginDados objLoginDados = new LoginDados();
            objLoginDTO.LoginLista = objLoginDados.Consultar(objLoginDTO);

            return objLoginDTO;

        }
        /// <summary>
        /// Evento onClick do Localizar
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void btnLocalizar_Click(object sender, EventArgs e)
        {
            SGSServico objSGSServico = new SGSServico();
            
            LoginDTO = new LoginDTO();

            LoginDTO.LoginValor = txtLogin.Text;
            LoginDTO.NomeValor = txtNome.Text;

            LoginDTO = objSGSServico.ConsultarLogin(LoginDTO);

            GridLoginDataSource = LoginDTO.LoginLista;
        }
        /// <summary>
        /// Retorna uma lista de Login apartir dos dados informados no LoginDTO
        /// </summary>
        public List<Login> Consultar(LoginDTO objLoginDTO)
        {
            SqlCommand comando = new SqlCommand();
            comando.Connection = base.Conectar();

            SqlDataReader leitorDados;

            SqlParameter paramLoginValor = new SqlParameter("@loginValor", "%" + objLoginDTO.LoginValor + "%");
            paramLoginValor.DbType = System.Data.DbType.String;

            SqlParameter paramNomeValor = new SqlParameter("@nomeValor", "%" + objLoginDTO.NomeValor + "%");
            paramNomeValor.DbType = System.Data.DbType.String;

            String sql = "select * from Login";

            //Se os Login e Nome login preenchidos
            if (objLoginDTO.LoginValor != "" && objLoginDTO.NomeValor != "")
                sql += @" where Login like @loginValor and Nome like @nomeValor";
            //Se apenas Login preenchido
            else if (objLoginDTO.LoginValor != "")
                sql += @" where Login like @loginValor";
            //Se apenas Nome preenchido
            else if (objLoginDTO.NomeValor != "")
                sql += @" where Nome like @nomeValor";

            comando.CommandText = sql;
            comando.CommandType = System.Data.CommandType.Text;
            comando.Parameters.Add(paramLoginValor);
            comando.Parameters.Add(paramNomeValor);

            leitorDados = comando.ExecuteReader(System.Data.CommandBehavior.CloseConnection);

            List<Login> loginLista = new List<Login>();
            Login objLogin;
            
            while (leitorDados.Read())
            {
                objLogin = new Login();

                objLogin.CodigoLogin = Convert.ToInt32(leitorDados["CodigoLogin"]);
                objLogin.LoginUsuario = leitorDados["Login"].ToString();
                objLogin.Email = leitorDados["Email"].ToString();
                objLogin.Nome = leitorDados["Nome"].ToString();
                objLogin.Senha = Criptografia.Descriptografar(leitorDados["Senha"].ToString(), "Protetor");
                objLogin.Perfil = leitorDados["Perfil"].ToString();

                loginLista.Add(objLogin);
            }

            return loginLista;
        }