private void buttonCadastrar_Click(object sender, EventArgs e)
        {
            string erros = string.Empty;

            if ((txtNome.Text == string.Empty))
                erros += "Nome vazio!" + Environment.NewLine;

            if ((txtSenha.Text == string.Empty))
                erros += "Senha vazia!" + Environment.NewLine;

            if ((txtTelefone.Text == string.Empty))
                erros += "Telefone vazio!" + Environment.NewLine;

            if ((comboTipo.Text == string.Empty))
                erros += "tipo vazio!" + Environment.NewLine;

            if ((txtEndereco.Text == string.Empty))
                erros += "Endereço vazio!" + Environment.NewLine;

            if (erros != string.Empty)
                MessageBox.Show(erros, "Falha ao cadastrar", MessageBoxButtons.OK);
            else
            {
                Operador operador = new Operador();
                operador.Nome = txtNome.Text;
                operador.Senha = txtSenha.Text;
                operador.Telefone = txtTelefone.Text;
                operador.Tipo = int.Parse(comboTipo.Text.First().ToString());
                operador.Endereco = txtEndereco.Text;

                cadastrar(operador);
            }
        }
        private void btnLogin_Click(object sender, EventArgs e)
        {
            bool found = false;
            Operador usuario = new Operador();

            if ((txbId.TextLength > 0) && (txbSenha.TextLength > 0))
            {

                using (SqlConnection sqlConn = new SqlConnection(@"Data Source=(localdb)\Av2DotNet;Initial Catalog=estoque;Integrated Security=True"))
                {
                    using (SqlCommand sqlCommand = new SqlCommand())
                    {
                        sqlCommand.CommandText = "SELECT id, senha, nome, tipo FROM operador";
                        sqlCommand.Connection = sqlConn;
                        sqlConn.Open();
                        SqlDataReader dataReader;
                        dataReader = sqlCommand.ExecuteReader(); //para caso que retorna registros
                        while ((found == false) && (dataReader.Read())) //encontrou registro
                        {
                            usuario.Id = Int32.Parse(dataReader[0].ToString());
                            usuario.Senha = dataReader[1].ToString();
                            usuario.Nome = dataReader[2].ToString();
                            usuario.Tipo = int.Parse(dataReader[3].ToString());

                            if (usuario.Id == Int32.Parse(txbId.Text))
                            {
                                if (usuario.Senha == txbSenha.Text)
                                {
                                    found = true;
                                }
                            }
                        }
                        sqlConn.Close();
                    }
                }
                if (found == true)
                {
                    this.Hide();
                    FormPrincipal formPrincipal = new FormPrincipal(usuario, this);
                    formPrincipal.Show();
                }
                else
                    MessageBox.Show("Login inválido!", "Erro ao efetuar login", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            else
            {
                string errorMessage = string.Empty;

                if (txbId.TextLength == 0)
                    errorMessage += "Id vazio!" + Environment.NewLine;

                if (txbSenha.TextLength == 0)
                    errorMessage += "Senha vazia!" + Environment.NewLine;

                MessageBox.Show(errorMessage, "Erro ao efetuar login", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
        public FormPrincipal(Operador usuario, FormLogin log)
        {
            InitializeComponent();
            VendaAtual = new Venda();
            login = log;

            Operador = usuario;
            lblIdUser.Text = usuario.Id.ToString() + " - " + usuario.Nome;

            ResetForm();
        }
        private void cadastrar(Operador operador)
        {
            using (SqlConnection sqlConn = new SqlConnection(@"Data Source=(localdb)\Av2DotNet;Initial Catalog=estoque;Integrated Security=True"))
            {
                using (SqlCommand sqlCommand = new SqlCommand())
                {
                    sqlCommand.CommandText = "INSERT INTO operador (senha, tipo, nome, endereco, telefone) values (@senha, @tipo, @nome, @endereco, @telefone)";

                    sqlCommand.Parameters.AddWithValue("@senha", operador.Senha);
                    sqlCommand.Parameters.AddWithValue("@tipo", operador.Tipo);
                    sqlCommand.Parameters.AddWithValue("@nome", operador.Nome);
                    sqlCommand.Parameters.AddWithValue("@endereco", operador.Endereco);
                    sqlCommand.Parameters.AddWithValue("@telefone", operador.Telefone);

                    sqlCommand.Connection = sqlConn;
                    sqlConn.Open();

                    if (sqlCommand.ExecuteNonQuery() == 1)
                    {
                        MessageBox.Show("Operador cadastrado!");

                        this.Close();
                    }

                    sqlConn.Close();
                }
            }
        }