예제 #1
0
        private void button2_Click(object sender, EventArgs e)
        {
            bool nastavi = true;

            //ako je datumDo veci od datumOd prijavice gresku
            if (dateTimePicker2.Value < dateTimePicker1.Value)
            {
                nastavi = false;
                MessageBox.Show("Netacni datumi rezervacije");
            }

            //ako je sve ok i textbox za cenu ima vrednost
            if (textBox10.Text.Trim().Length != 0 && nastavi)
            {
                List <Rezervacije> rezervacijeUpis = RadSaDatotekom.Procitaj <Rezervacije>("rezervacije.bin");
                List <Kupac>       kupci           = RadSaDatotekom.Procitaj <Kupac>("kupciReg.bin");
                List <Automobil>   automobili      = RadSaDatotekom.Procitaj <Automobil>("automobili.bin");
                //izvlacimo id kupca da bi smo ga iskorisntili u kreiranju rezervacije
                for (int i = 0; i < kupci.Count; i++)
                {
                    if (kupci[i].KorisnickoIme == label15.Text)
                    {
                        k.Id = kupci[i].Id;
                    }
                }

                //a onda izvlacimo i id automobila
                for (int i = 0; i < automobili.Count; i++)
                {
                    if (automobili[i].Marka == comboBox1.Text && automobili[i].Model == comboBox2.Text && automobili[i].Godiste == Convert.ToInt32(comboBox3.Text) && automobili[i].Kubikaza == Convert.ToInt32(comboBox4.Text) && automobili[i].Karoserija == comboBox5.Text && automobili[i].BrojVrata == Convert.ToInt32(comboBox6.Text) && automobili[i].Gorivo == comboBox7.Text && automobili[i].Pogon == comboBox8.Text && automobili[i].VrstaMenjaca == comboBox9.Text)
                    {
                        a.Id = automobili[i].Id;
                    }
                }

                //pravimo rezervaciju
                Rezervacije r = new Rezervacije(a.Id, k.Id, dateTimePicker1.Value.Date, dateTimePicker2.Value.Date, Convert.ToInt32(double.Parse(textBox10.Text)));
                rezervacijeUpis.Add(r);
                RadSaDatotekom.Upisi(rezervacijeUpis, "rezervacije.bin");
                MessageBox.Show("Rezervacija je uspesno izvrsena.");

                //nakon uspesne rezervacije zatvara je forma za rezervacije i otvara se pocetna forma za kupca
                for (int i = 0; i < kupci.Count; i++)
                {
                    if (kupci[i].KorisnickoIme == label15.Text)
                    {
                        FormKupac formKupac = new FormKupac(kupci[i]);
                        formKupac.Show();
                        this.Close();
                    }
                }
                this.Close();
            }
            else
            {
                MessageBox.Show("Nije moguce napraviti rezervaciju");
            }
        }
        //BRISANJE AUTOMOBILA
        private void button2_Click(object sender, EventArgs e)
        {
            List <Automobil> auta = RadSaDatotekom.Procitaj <Automobil>("automobili.bin");
            int rowIndex          = dataGridView1.CurrentCell.RowIndex;

            for (int i = 0; i < auta.Count; i++)
            {
                if (auta[i].Id == int.Parse(dataGridView1.Rows[rowIndex].Cells[0].Value.ToString()))
                {
                    auta.RemoveAt(i);
                }
            }
            RadSaDatotekom.Upisi(auta, "automobili.bin");
            this.AdminDodavanjeAutomobila_Load(this, e);
        }
예제 #3
0
        //BRISANJE REZERVACIJE
        private void button2_Click(object sender, EventArgs e)
        {
            int rowIndex = dataGridView2.CurrentCell.RowIndex;

            for (int i = 0; i < rezervacije.Count; i++)
            {
                if (rezervacije[i].IdAutaRez == int.Parse(dataGridView2.Rows[rowIndex].Cells[0].Value.ToString()))
                {
                    rezervacije.RemoveAt(i);
                }
            }

            RadSaDatotekom.Upisi(rezervacije, "rezervacije.bin");
            MessageBox.Show("Rezervacija je uspesno uklonjena");
        }
예제 #4
0
        //BRISANJE PONUDE
        private void button2_Click(object sender, EventArgs e)
        {
            List <Ponuda> ponuda   = RadSaDatotekom.Procitaj <Ponuda>("ponuda.bin");
            int           rowIndex = dataGridView1.CurrentCell.RowIndex;

            for (int i = 0; i < ponuda.Count; i++)
            {
                if (ponuda[i].IdAuta == int.Parse(dataGridView1.Rows[rowIndex].Cells[0].Value.ToString()))
                {
                    ponuda.RemoveAt(i);
                }
            }
            RadSaDatotekom.Upisi(ponuda, "ponuda.bin");
            this.PonudaAdminForm_Load(this, e);
        }
예제 #5
0
        //ODBIJANJE NALOGA
        private void button2_Click(object sender, EventArgs e)
        {
            List <Kupac> kupci    = RadSaDatotekom.Procitaj <Kupac>("kupci.bin");
            int          rowIndex = dataGridView1.CurrentCell.RowIndex;

            for (int i = 0; i < kupci.Count; i++)
            {
                if (kupci[i].Id == int.Parse(dataGridView1.Rows[rowIndex].Cells[0].Value.ToString()))
                {
                    kupci.RemoveAt(i);
                }
            }

            RadSaDatotekom.Upisi(kupci, "kupci.bin");
            this.KupacAdmin_Load(this, e);
        }
예제 #6
0
        //BRISANJE REGISTROVANOG KORISNIKA
        private void button6_Click(object sender, EventArgs e)
        {
            List <Kupac> kupciReg = RadSaDatotekom.Procitaj <Kupac>("kupciReg.bin");

            int rowIndex = dataGridView2.CurrentCell.RowIndex;

            for (int i = 0; i < kupciReg.Count; i++)
            {
                if (kupciReg[i].Id == int.Parse(dataGridView2.Rows[rowIndex].Cells[0].Value.ToString()))
                {
                    kupciReg.RemoveAt(i);
                }
            }
            RadSaDatotekom.Upisi(kupciReg, "kupciReg.bin");
            MessageBox.Show("Registrovani korisnik je uspesno uklonjen.");
            this.KupacAdmin_Load(this, e);
        }
예제 #7
0
        //BRISANJE REZERVACIJE
        //prolazimo kroz listu rezervacija i poredimo IdAutaRez i celiju iz datagridvew1 u kojoj se nalazi id automobila
        private void button1_Click(object sender, EventArgs e)
        {
            int rowIndex = dataGridView1.CurrentCell.RowIndex;

            MessageBox.Show(dataGridView1.Rows[rowIndex].Cells[0].Value.ToString());
            for (int i = 0; i < rezervacije.Count; i++)
            {
                if (rezervacije[i].IdAutaRez == int.Parse(dataGridView1.Rows[rowIndex].Cells[0].Value.ToString()))
                {
                    //ako se poklapaju rezervacija se brise i iznova se lista upisuje u datoteku
                    rezervacije.RemoveAt(i);
                    MessageBox.Show("Rezervacija je uspesno uklonjena...");
                }
            }

            RadSaDatotekom.Upisi(rezervacije, "rezervacije.bin");
            this.FormKupac_Load(this, e);
        }
        //BRISE SE STARI AUTO, A DODAJE SE NOVI
        private void button4_Click(object sender, EventArgs e)
        {
            List <Automobil> auta = RadSaDatotekom.Procitaj <Automobil>("automobili.bin");
            int rowIndex          = dataGridView1.CurrentCell.RowIndex;

            for (int i = 0; i < auta.Count; i++)
            {
                if (auta[i].Id == int.Parse(dataGridView1.Rows[rowIndex].Cells[0].Value.ToString()))
                {
                    Automobil autoPom = new Automobil(auta[i].Id, textBox2.Text, textBox3.Text, int.Parse(textBox4.Text), int.Parse(textBox5.Text), comboBox1.Text, comboBox2.Text, comboBox3.Text, comboBox4.Text, int.Parse(comboBox5.Text));
                    auta.RemoveAt(i);
                    auta.Insert(i, autoPom);
                }
            }
            RadSaDatotekom.Upisi(auta, "automobili.bin");
            MessageBox.Show("Automobil je uspesno izmenjen!");
            button4.Visible = false;
            this.AdminDodavanjeAutomobila_Load(this, e);
        }
예제 #9
0
        //DODAVANJE PONUDE
        private void button1_Click(object sender, EventArgs e)
        {
            List <Ponuda> ponude    = RadSaDatotekom.Procitaj <Ponuda>("ponuda.bin");
            Regex         regexCena = new Regex(@"^\d+$");
            bool          sveOKe    = false;

            if (dateTimePicker2.Value < dateTimePicker1.Value)
            {
                sveOKe = false;
                MessageBox.Show("Datumi nisu validni!");
            }
            else
            {
                sveOKe = true;
            }
            if (!regexCena.IsMatch(textBox1.Text))
            {
                MessageBox.Show("Morate uneti broj za cenu!");
                sveOKe = false;
                return;
            }


            if (sveOKe)
            {
                try
                {
                    Ponuda p = new Ponuda(int.Parse(comboBox1.Text), dateTimePicker1.Value, dateTimePicker2.Value, Convert.ToInt32(textBox1.Text));
                    ponude.Add(p);
                }
                catch (Exception)
                {
                    MessageBox.Show("Uneti podaci nisu validni");
                    return;
                }

                RadSaDatotekom.Upisi(ponude, "ponuda.bin");
                MessageBox.Show("Ponuda je uspesno dodata.");
                this.PonudaAdminForm_Load(this, e);
            }
        }
예제 #10
0
        //DODAVANJE NALOGA
        private void button1_Click(object sender, EventArgs e)
        {
            List <Kupac> kupci    = RadSaDatotekom.Procitaj <Kupac>("kupci.bin");
            List <Kupac> kupciReg = RadSaDatotekom.Procitaj <Kupac>("kupciReg.bin");

            try
            {
                int rowIndex = dataGridView1.CurrentCell.RowIndex;
                for (int i = 0; i < kupci.Count; i++)
                {
                    if (kupci[i].Id.ToString() == dataGridView1.Rows[rowIndex].Cells[0].Value.ToString())
                    {
                        kupciReg.Add(kupci[i]);
                        kupci.RemoveAt(i);
                    }
                }
                RadSaDatotekom.Upisi(kupciReg, "kupciReg.bin");
                RadSaDatotekom.Upisi(kupci, "kupci.bin");
            }
            catch (Exception exc) {
            }
            this.KupacAdmin_Load(this, e);
        }
예제 #11
0
        //CUVANJE IZMENE
        private void button4_Click(object sender, EventArgs e)
        {
            List <Ponuda> ponude   = RadSaDatotekom.Procitaj <Ponuda>("ponuda.bin");
            int           rowIndex = dataGridView1.CurrentCell.RowIndex;

            for (int i = 0; i < ponude.Count; i++)
            {
                MessageBox.Show(ponude[i].IdAuta.ToString());
                MessageBox.Show(dataGridView1.Rows[rowIndex].Cells[0].Value.ToString());
                if (ponude[i].IdAuta.ToString() == dataGridView1.Rows[rowIndex].Cells[0].Value.ToString())
                {
                    MessageBox.Show("Radi if za izmenu!");
                    ponude.RemoveAt(i);
                    Ponuda p = new Ponuda(int.Parse(comboBox1.Text), dateTimePicker1.Value, dateTimePicker2.Value, Convert.ToInt32(textBox1.Text));
                    ponude.Insert(i, p);
                }
            }
            RadSaDatotekom.Upisi(ponude, "ponuda.bin");
            MessageBox.Show("Ponuda je uspesno izmenjena!");
            button4.Visible = false;
            button3.Visible = true;
            this.PonudaAdminForm_Load(this, e);
        }
        private void button1_Click(object sender, EventArgs e)
        {
            //provere
            bool unetoSve = true;

            if (textBox2.Text.Length < 1)
            {
                MessageBox.Show("Niste uneli marku!");
                textBox2.BackColor = Color.Red;
                unetoSve           = false;
            }
            else if (!System.Text.RegularExpressions.Regex.IsMatch(textBox2.Text, @"^[a-zA-Z]+$"))
            {
                MessageBox.Show("Morate uneti samo karaktere kod marke automobila!");
                unetoSve = false;
            }


            if (textBox3.Text.Length < 1)
            {
                MessageBox.Show("Niste uneli model!");
                textBox3.BackColor = Color.Red;
                unetoSve           = false;
            }



            if (textBox4.Text.Length < 1)
            {
                MessageBox.Show("Niste uneli godiste automobila!");
                textBox4.BackColor = Color.Red;
                unetoSve           = false;
            }
            else if (!System.Text.RegularExpressions.Regex.IsMatch(textBox4.Text, "^[0-9]*$"))
            {
                MessageBox.Show("Godiste mora biti celi broj!");
                unetoSve = false;
            }
            else if (System.Text.RegularExpressions.Regex.IsMatch(textBox4.Text, "^[0-9]*$"))
            {
                if (Int32.Parse(textBox4.Text) <= 1950)
                {
                    MessageBox.Show("Ne koristimo automobile starije od 1950 godista!");
                    unetoSve = false;
                }
                else if (Int32.Parse(textBox4.Text) > 2019)
                {
                    MessageBox.Show("Ne mozete dodati automobil koji jos nije proizveden!");
                    unetoSve = false;
                }
            }



            if (textBox5.Text.Length < 1)
            {
                MessageBox.Show("Niste uneli kubikazu!");
                textBox5.BackColor = Color.Red;
                unetoSve           = false;
            }
            else if (!System.Text.RegularExpressions.Regex.IsMatch(textBox5.Text, "^[0-9]*$"))
            {
                MessageBox.Show("Kubikaza mora biti celi broj!");
                unetoSve = false;
            }
            else if (System.Text.RegularExpressions.Regex.IsMatch(textBox5.Text, "^[0-9]*$"))
            {
                if (Int32.Parse(textBox5.Text) < 1200)
                {
                    MessageBox.Show("Ne primamo automobile ispod 1200 kubika!");
                    unetoSve = false;
                }
                else if (Int32.Parse(textBox5.Text) > 5000)
                {
                    MessageBox.Show("Ne primamo automobile sa vise od 5000 kubika!");
                    unetoSve = false;
                }
            }



            //ako je sve uneto kako treba
            if (unetoSve)
            {
                List <Automobil> automobili = RadSaDatotekom.Procitaj <Automobil>("automobili.bin");
                int maxID = 0;
                //dodeljuje se id automobilu da se ne bi poklapao sa drugim id drugih automobila
                for (int i = 0; i < automobili.Count; i++)
                {
                    if (automobili[i].Id > maxID)
                    {
                        maxID = automobili[i].Id;
                    }
                }

                //pa se pravi automobil kome se prosledjuje dodeljen Id
                try
                {
                    Automobil a = new Automobil(maxID + 1, textBox2.Text, textBox3.Text, Int32.Parse(textBox4.Text), Int32.Parse(textBox5.Text), comboBox1.Text, comboBox2.Text, comboBox3.Text, comboBox4.Text, Int32.Parse(comboBox5.Text));
                    //proveravamo da li automobil postoji
                    foreach (Automobil auto in automobili)
                    {
                        if (auto.Equals(a))
                        {
                            MessageBox.Show("Automobil vec postoji!");
                            return;
                        }
                    }
                    automobili.Add(a);
                }
                catch (Exception) {
                    MessageBox.Show("Uneti podaci nisu validni");
                    return;
                }

                MessageBox.Show("Uspesno ste dodali automobil!");
                //upis i ponovno ispisivanje na ekranu

                RadSaDatotekom.Upisi(automobili, "automobili.bin");
                this.AdminDodavanjeAutomobila_Load(this, e);
            }
        }
예제 #13
0
        //REGISTRACIJA
        private void button1_Click(object sender, EventArgs e)
        {
            //AKO JE unetoSve==true tek se onda korisnik moze registrovati
            bool unetoSve = true;

            //PROVERE
            if (textBox1.Text.Count() < 1)
            {
                MessageBox.Show("Niste uneli ime!");
                textBox1.BackColor = Color.Red;
                unetoSve           = false;
            }
            else if (!System.Text.RegularExpressions.Regex.IsMatch(textBox1.Text, @"^[a-zA-Z]+$"))
            {
                MessageBox.Show("Morate uneti samo karaktere");
            }

            string dateAndTime = dateTimePicker1.Value.ToShortDateString();

            string[] listDate      = dateAndTime.Split('.');
            Int32    godinaProvera = Int32.Parse(listDate[2]);

            if ((DateTime.Now.Year - godinaProvera) < 18)
            {
                MessageBox.Show("Morate imati vise od 18 godina da bi ste se registrovali");
                unetoSve = false;
            }
            Int32 mesecInt = Int32.Parse(listDate[1]);
            Int32 danInt   = Int32.Parse(listDate[0]);

            if (mesecInt < 10)
            {
                listDate[1] = "0" + listDate[1];
            }
            if (danInt < 10)
            {
                listDate[0] = "0" + listDate[0];
            }
            string godinaSplitZbog3 = listDate[2].Substring(1, 3);
            string dan    = textBox4.Text.Substring(0, 2);
            string mesec  = textBox4.Text.Substring(2, 2);
            string godina = textBox4.Text.Substring(4, 3);

            if (listDate[0] != dan || listDate[1] != mesec || godinaSplitZbog3 != godina)
            {
                MessageBox.Show("Datum rodjenja i podaci iz JMBG se ne poklapaju!");
                unetoSve = false;
            }


            if (textBox2.Text.Length < 1)
            {
                MessageBox.Show("Niste uneli prezime!");
                textBox2.BackColor = Color.Red;
                unetoSve           = false;
            }
            else if (!System.Text.RegularExpressions.Regex.IsMatch(textBox2.Text, @"^[a-zA-Z]+$"))
            {
                MessageBox.Show("Morate uneti samo karaktere");
            }


            if (textBox4.Text.Length < 1)
            {
                MessageBox.Show("Morate uneti JMBG!");
                textBox4.BackColor = Color.Red;
                unetoSve           = false;
            }

            if ((textBox4.Text.Length == 13) && (System.Text.RegularExpressions.Regex.IsMatch(textBox4.Text, "^[0-9]*$")))
            {
            }
            else
            {
                MessageBox.Show("JMBG mora sadrzati samo brojeve od 13 cifara!");
                unetoSve = false;
            }

            if (textBox5.Text.Count() < 1)
            {
                MessageBox.Show("Morate uneti broj telefona!");
                textBox5.BackColor = Color.Red;
                unetoSve           = false;
            }
            if (textBox5.Text.Length > 8 && textBox5.Text.Length <= 11)
            {
                if (System.Text.RegularExpressions.Regex.IsMatch(textBox5.Text, "^[0-9]+$"))
                {
                }
                else
                {
                    MessageBox.Show("Uneti broj nije validan -> Moraju biti uneseni samo brojevi!");
                    unetoSve = false;
                }
            }
            else
            {
                MessageBox.Show("Uneti broj je izvan opsega -> Broj cifara telefona mora biti izmedju 8 i 11!");
                unetoSve = false;
            }
            if (textBox6.Text.Count() < 1)
            {
                MessageBox.Show("Morate uneti korisnicko ime!");
                textBox6.BackColor = Color.Red;
                unetoSve           = false;
            }
            if (textBox3.Text.Count() < 1)
            {
                MessageBox.Show("Morate uneti lozinku!");
                textBox3.BackColor = Color.Red;
                unetoSve           = false;
            }
            if (textBox7.Text.Count() < 1)
            {
                MessageBox.Show("Morate ponoviti lozinku!");
                textBox7.BackColor = Color.Red;
                unetoSve           = false;
            }
            if (textBox3.Text != textBox7.Text)
            {
                MessageBox.Show("Ponovljena lozinka nije jednaka prethodno unesenoj lozinci!");
                unetoSve = false;
            }

            if (textBox3.Text.Length < 5)
            {
                MessageBox.Show("Lozinka mora imati minimum 5 karaktera");
                unetoSve = false;
            }

            //AKO JE SVE POPUNJENO
            if (unetoSve == true)
            {
                List <Kupac> kupci           = RadSaDatotekom.Procitaj <Kupac>("kupci.bin");
                List <Kupac> kupciReg        = RadSaDatotekom.Procitaj <Kupac>("kupciReg.bin");
                List <Kupac> zajednickaLista = new List <Kupac>();
                //DODAJEMO REGISTROVANE I NEREGISTROVANE KUPCE U ZAJEDNICKU LISTU DA BI ODREDILI JEDINSTVENI ID ZA KUPCA KOJI SE REGISTRUJE
                for (int i = 0; i < kupci.Count; i++)
                {
                    zajednickaLista.Add(kupci[i]);
                }
                for (int j = 0; j < kupciReg.Count; j++)
                {
                    zajednickaLista.Add(kupciReg[j]);
                }

                int maxID = 0;
                for (int i = 0; i < zajednickaLista.Count; i++)
                {
                    if (zajednickaLista[i].Id > maxID)
                    {
                        maxID = zajednickaLista[i].Id;
                    }
                }

                //PRAVIMO KUPCA I DODELJUJEMO MU JEDINSTVENI ID
                Kupac k = new Kupac(maxID + 1, textBox1.Text, textBox2.Text, textBox4.Text, dateTimePicker1.Value, textBox5.Text, textBox6.Text, textBox7.Text);


                bool sveOK = true;
                //PROVERAVAMO DA LI JE KORISNICKO IME KOD NEREGISTROVANIH KUPACA ZAUZETO
                for (int i = 0; i < kupci.Count; i++)
                {
                    if (kupci[i].KorisnickoIme == k.KorisnickoIme)
                    {
                        MessageBox.Show("Korisnicko ime je vec zauzeto");
                        textBox6.BackColor = Color.Red;
                        sveOK = false;
                    }
                }

                //PROVERAVAMO DA LI JE KORISNICKO IME KOD REGISTROVANIH KUPACA ZAUZETO
                for (int j = 0; j < kupciReg.Count; j++)
                {
                    if (kupciReg[j].KorisnickoIme == k.KorisnickoIme)
                    {
                        MessageBox.Show("Korisnicko ime je vec zauzeto");
                        textBox6.BackColor = Color.Red;
                        sveOK = false;
                    }
                }

                //PROVERAVAMO DA LI JE KORISNICKO IME KOD ADMINA ZAUZETO
                List <Administrator> administratori = RadSaDatotekom.Procitaj <Administrator>("administratori.bin");
                for (int i = 0; i < administratori.Count; i++)
                {
                    if (administratori[i].KorisnickoIme == k.KorisnickoIme)
                    {
                        MessageBox.Show("Korisnicko ime je vec zauzeto");
                        textBox6.BackColor = Color.Red;
                        sveOK = false;
                    }
                }

                //AKO JE SVE OK, DODAJEMO KUPCA
                if (sveOK)
                {
                    MessageBox.Show("Uspesno ste se registrovali, samo morate sacekati da admin odobri nalog");
                    kupci.Add(k);
                    RadSaDatotekom.Upisi(kupci, "kupci.bin");
                }
            }
        }
예제 #14
0
        //CUVANJE IZMENE
        private void button5_Click(object sender, EventArgs e)
        {
            List <Kupac> kupci    = RadSaDatotekom.Procitaj <Kupac>("kupci.bin");
            List <Kupac> kupciReg = RadSaDatotekom.Procitaj <Kupac>("kupciReg.bin");
            bool         unetoSve = true;

            for (int i = 0; i < kupci.Count; i++)
            {
                if (kupci[i].KorisnickoIme == textBox6.Text)
                {
                    MessageBox.Show("Uneto korisnicko ime je zauzeto");
                    unetoSve = false;
                }
            }

            for (int i = 0; i < kupciReg.Count; i++)
            {
                if (kupciReg[i].KorisnickoIme == textBox6.Text)
                {
                    MessageBox.Show("Uneto korisnicko ime je zauzeto");
                    unetoSve = false;
                }
            }


            //PROVERE
            if (textBox2.Text.Count() < 1)
            {
                MessageBox.Show("Niste uneli ime!");
                textBox2.BackColor = Color.Red;
                unetoSve           = false;
            }
            else if (!System.Text.RegularExpressions.Regex.IsMatch(textBox2.Text, @"^[a-zA-Z]+$"))
            {
                MessageBox.Show("Morate uneti samo karaktere");
            }


            if (textBox3.Text.Length < 1)
            {
                MessageBox.Show("Niste uneli prezime!");
                textBox3.BackColor = Color.Red;
                unetoSve           = false;
            }
            else if (!System.Text.RegularExpressions.Regex.IsMatch(textBox3.Text, @"^[a-zA-Z]+$"))
            {
                MessageBox.Show("Morate uneti samo karaktere");
            }



            if (textBox5.Text.Length > 8 && textBox5.Text.Length <= 11)
            {
                if (System.Text.RegularExpressions.Regex.IsMatch(textBox5.Text, "^[0-9]+$"))
                {
                }
                else
                {
                    MessageBox.Show("Uneti broj nije validan -> Moraju biti uneseni samo brojevi!");
                    unetoSve = false;
                }
            }
            else
            {
                MessageBox.Show("Uneti broj je izvan opsega -> Broj cifara telefona mora biti izmedju 8 i 11!");
                unetoSve = false;
            }



            if ((textBox4.Text.Length == 13) && (System.Text.RegularExpressions.Regex.IsMatch(textBox4.Text, "^[0-9]*$")))
            {
            }
            else
            {
                MessageBox.Show("JMBG mora sadrzati samo brojeve od 13 cifara!");
                unetoSve = false;
            }



            //PROVERA DA LI SE UNETI DATUM POKLAPA SA JMBG
            string dateAndTime = dateTimePicker1.Value.ToShortDateString();

            string[] listDate      = dateAndTime.Split('.');
            Int32    godinaProvera = Int32.Parse(listDate[2]);

            if ((DateTime.Now.Year - godinaProvera) < 18)
            {
                MessageBox.Show("Morate imati vise od 18 godina da bi ste se registrovali");
                unetoSve = false;
            }
            Int32 mesecInt = Int32.Parse(listDate[1]);
            Int32 danInt   = Int32.Parse(listDate[0]);

            if (mesecInt < 10)
            {
                listDate[1] = "0" + listDate[1];
            }
            if (danInt < 10)
            {
                listDate[0] = "0" + listDate[0];
            }
            string godinaSplitZbog3 = listDate[2].Substring(1, 3);
            string dan    = textBox4.Text.Substring(0, 2);
            string mesec  = textBox4.Text.Substring(2, 2);
            string godina = textBox4.Text.Substring(4, 3);

            if (listDate[0] != dan || listDate[1] != mesec || godinaSplitZbog3 != godina)
            {
                MessageBox.Show("Datum rodjenja i podaci iz JMBG se ne poklapaju!");
                unetoSve = false;
            }



            //ako je uneto sve onda se pravi novi kupac,a stari se brise
            if (unetoSve)
            {
                //IZMENA ZA NEREGISTROVANE KUPCE
                if (dataGridView1.SelectedRows.Count > 0)
                {
                    int rowIndex = dataGridView1.CurrentCell.RowIndex;
                    MessageBox.Show(rowIndex.ToString());
                    for (int i = 0; i < kupci.Count; i++)
                    {
                        if (kupci[i].Id == int.Parse(dataGridView1.Rows[rowIndex].Cells[0].Value.ToString()))
                        {
                            Kupac kupacPom = new Kupac(kupci[i].Id, textBox2.Text, textBox3.Text, textBox4.Text, dateTimePicker1.Value, textBox5.Text, textBox6.Text, textBox7.Text);
                            kupci.RemoveAt(i);
                            kupci.Insert(i, kupacPom);
                        }
                    }
                    RadSaDatotekom.Upisi(kupci, "kupci.bin");
                    MessageBox.Show("Neregistrovani kupac je uspesno izmenjen!");
                }

                //IZMENA ZA REGISTROVANE KUPCE
                else if (dataGridView2.SelectedRows.Count > 0)
                {
                    button5.Visible = false;
                    int rowIndex2 = dataGridView2.CurrentCell.RowIndex;
                    for (int j = 0; j < kupciReg.Count; j++)
                    {
                        if (kupciReg[j].Id == int.Parse(dataGridView2.Rows[rowIndex2].Cells[0].Value.ToString()))
                        {
                            Kupac kupacPom = new Kupac(kupciReg[j].Id, textBox2.Text, textBox3.Text, textBox4.Text, dateTimePicker1.Value, textBox5.Text, textBox6.Text, textBox7.Text);
                            kupciReg.RemoveAt(j);

                            kupciReg.Insert(j, kupacPom);
                        }
                    }
                    RadSaDatotekom.Upisi(kupciReg, "kupciReg.bin");
                    MessageBox.Show("Registrovani kupac je uspesno izmenjen!");
                }
            }
            this.KupacAdmin_Load(this, e);
        }