private String sprawdzDane()
        {
            KontrolaDanych kontrola = new KontrolaDanych();
            String         uwagi    = "";

            //login
            if (String.IsNullOrWhiteSpace(tbLogin.Text))
            {
                uwagi += "Login nie może być pusty!\n";
            }
            else
            {
                if (tbLogin.Text.StartsWith(" "))
                {
                    uwagi += "Login nie może zaczynać się od spacji!\n";
                }
                if (tbLogin.Text.EndsWith(" "))
                {
                    uwagi += "Login nie może kończyć się spacją!\n";
                }
            }
            if (tbLogin.Text.Length > 50)
            {
                uwagi += "Login nie może być dłuższy niż 50 znaków!\n";
            }
            if (uwagi.Length == 0 && !tbLogin.Text.Equals(bLogin))
            {
                cmd.CommandText = "select 1 from dbo.DaneLogowania where [login] = @login";
                cmd.CommandType = CommandType.Text;
                cmd.Parameters["@login"].Value = tbLogin.Text;
                sqlC.Open();
                rd = cmd.ExecuteReader();
                if (rd.Read())
                {
                    uwagi += "Ten login już istnieje!\n";
                }
                sqlC.Close();
            }

            //haslo
            if (tbHaslo.Text.Equals(""))
            {
                uwagi += "Hasło nie może być puste!\n";
            }
            if (tbHaslo.Text.Length > 50)
            {
                uwagi += "Hasło nie może być dłuższe niż 50 znaków!\n";
            }
            if (tbHaslo.Text.Any(Char.IsWhiteSpace))
            {
                uwagi += "Hasło nie może zawierać spacji!\n";
            }

            //Imie
            if (textBox1.Text.Equals(""))
            {
                uwagi += "Imię nie może być puste!\n";
            }
            if (textBox1.Text.Length > 50)
            {
                uwagi += "Imię nie może być dłuższe niż 50 znaków!\n";
            }
            if (textBox1.Text.Any(Char.IsWhiteSpace))
            {
                uwagi += "Imię nie może zawierać spacji!\n";
            }

            //Nazwisko

            if (textBox2.Text.Equals(""))
            {
                uwagi += "Nazwisko nie może być puste!\n";
            }
            if (textBox2.Text.Length > 50)
            {
                uwagi += "Nazwisko nie może być dłuższe niż 50 znaków!\n";
            }
            if (textBox2.Text.Any(Char.IsWhiteSpace))
            {
                uwagi += "Nazwisko nie może zawierać spacji!\n";
            }

            //PESEL

            if (textBox3.Text.Equals(""))
            {
                uwagi += "PESEL nie może być pusty!\n";
            }
            if (textBox3.Text.Length != 11)
            {
                uwagi += "PESEL musi zawierać 11 cyfr!\n";
            }
            if (!kontrola.czyPeselBezLiter(textBox3.Text))
            {
                uwagi += "PESEL zawiera tylko cyfry!\n";
            }
            if (!kontrola.czyPeselPracownik(textBox3.Text) && !bPESEL.Equals(textBox3.Text))
            {
                uwagi += "Taki PESEL już istnieje!\n";
            }

            return(uwagi);
        }
        private void button1_Click(object sender, EventArgs e)
        {
            if (textBox1.Text.Length > 50 || textBox2.Text.Length > 50)
            {
                MessageBox.Show("Maksymalnie 50 znaków w loginie i haśle.", "Za długa nazwa lub hasło", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
            else if (textBox1.Text.Equals("") || textBox2.Text.Equals("") || textBox3.Text.Equals("") || textBox4.Text.Equals("") || textBox5.Text.Equals(""))
            {
                MessageBox.Show("Puste pola w formularzu.", "Puste pola.", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
            else if (textBox5.Text.Length != 11 || !kontrola.czyPeselBezLiter(textBox5.Text) || !kontrola.czyPeselPracownik(textBox5.Text))
            {
                MessageBox.Show("Niepoprawny PESEL.", "PESEL.", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
            else if (textBox3.Text.Length > 50 || textBox4.Text.Length > 50)
            {
                MessageBox.Show("Maksymalnie 50 znaków w polach imię i nazwisko.", "Imię i nazwisko", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
            else if (dateTimePicker1.Value < DateTime.Now.Date)
            {
                MessageBox.Show("Nie można wybrać daty wcześniejszej niż dzisiejszy dzień.", "Zła data", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
            else
            {
                String        conS = Properties.Settings.Default.projektCS;
                SqlConnection sqlC = new SqlConnection(conS);
                SqlCommand    cmd  = new SqlCommand();
                SqlDataReader rd;
                cmd.Connection = sqlC;

                cmd.CommandText = "select count(*) from dbo.DaneLogowania where [login] = @login";
                cmd.CommandType = CommandType.Text;
                cmd.Parameters.Add(new SqlParameter("@login", SqlDbType.VarChar));
                cmd.Parameters["@login"].Value = textBox1.Text;
                sqlC.Open();
                rd = cmd.ExecuteReader();
                int val = 0;
                if (rd.Read())
                {
                    val = Convert.ToInt32(rd[0].ToString());
                }
                sqlC.Close();

                if (val == 0)
                {
                    cmd.CommandText = "insert into dbo.Pracownik([imię],[nazwisko],[PESEL],[data_zatrudnienia]) " +
                                      "values(@imie , @nazwisko, @PESEL, @data_zatrudnienia)";
                    cmd.CommandType = CommandType.Text;
                    cmd.Parameters.Add(new SqlParameter("@imie", SqlDbType.VarChar));
                    cmd.Parameters.Add(new SqlParameter("@nazwisko", SqlDbType.VarChar));
                    cmd.Parameters.Add(new SqlParameter("@PESEL", SqlDbType.VarChar));
                    cmd.Parameters.Add(new SqlParameter("@data_zatrudnienia", SqlDbType.Date));
                    cmd.Parameters["@imie"].Value              = textBox3.Text;
                    cmd.Parameters["@nazwisko"].Value          = textBox4.Text;
                    cmd.Parameters["@PESEL"].Value             = textBox5.Text;
                    cmd.Parameters["@data_zatrudnienia"].Value = dateTimePicker1.Value;
                    sqlC.Open();
                    cmd.ExecuteNonQuery();
                    sqlC.Close();


                    cmd.CommandText = "select current_value from sys.sequences where name = 'Pracownik_seq'";
                    cmd.CommandType = CommandType.Text;

                    sqlC.Open();
                    rd = cmd.ExecuteReader();
                    int id_admina = 0;
                    if (rd.Read())
                    {
                        id_admina = Convert.ToInt32(rd[0].ToString());
                    }
                    sqlC.Close();


                    cmd.CommandText = "insert into dbo.DaneLogowania([login],[haslo],[przywileje],[id_klienta],[status], [id_admina]) " +
                                      "values(@login , @haslo, @przywileje, NULL, 'aktywny', @id_admina)";
                    cmd.CommandType = CommandType.Text;
                    cmd.Parameters.Add(new SqlParameter("@haslo", SqlDbType.VarChar));
                    cmd.Parameters.Add(new SqlParameter("@przywileje", SqlDbType.VarChar));
                    cmd.Parameters.Add(new SqlParameter("@id_admina", SqlDbType.Int));
                    cmd.Parameters["@haslo"].Value      = textBox2.Text;
                    cmd.Parameters["@przywileje"].Value = comboBox1.Text;
                    cmd.Parameters["@id_admina"].Value  = id_admina;
                    sqlC.Open();
                    cmd.ExecuteNonQuery();
                    sqlC.Close();
                    Close();
                }
                else
                {
                    MessageBox.Show("Taki login już istenieje. Wybierz inny.", "Powtarzający się login.", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                }
            }
        }