/// <summary>
        /// Tratarea evenimentului de "Click" pe butonul de Edit. Se incarca in controalele de pe forma informatiile
        /// corespunzatoare casei de asigurari selectate.
        /// </summary>
        /// <param name="sender">obiectul care a apelat metoda</param>
        /// <param name="e">argumentele evenimentului</param>
        private void btnEdit_Click(object sender, System.EventArgs e)
        {
            // se obtine id-ul casei de asigurari selectate
            int casaDeAsigurariID = int.Parse(txtCasaDeAsigurariID.Text);

            try
            {
                // se preiau din baza de date informatiile despre casa de asigurari selectata (cea care are id-ul casaDeAsigurariID)
                DataRow casaDeAsigurariDataRow = new CasaDeAsigurari().GetCasaDeAsigurariInfo(casaDeAsigurariID).Tables[0].Rows[0];

                // se incarca datele obtinute in controalele de pe pagina
                txtDenumire.Text   = casaDeAsigurariDataRow["Denumire"].ToString();
                txtCod.Text        = casaDeAsigurariDataRow["Cod"].ToString();
                txtDescriere.Text  = casaDeAsigurariDataRow["Descriere"].ToString();
                txtCodificare.Text = casaDeAsigurariDataRow["Codificare"].ToString();
            }
            catch (Exception ex)
            {
                litError.Text  = "The following error occurred: <br>";
                litError.Text += ex.Message;
            }

            td_addLine.Visible  = false;
            td_editLine.Visible = true;
            add_form.Style.Add("display", "");
            add_buttonLine.Visible = false;
            tdTitle.InnerText      = "Editare casa de asigurari";
        }
        /// <summary>
        /// Adauga o casa de asigurare in baza de date, pe baza datelor completate de utilizator
        /// </summary>
        /// <param name="sender">obiectul care a apelat metoda</param>
        /// <param name="e">argumentele evenimentului de "Click"</param>
        private void btnAdd_Click(object sender, System.EventArgs e)
        {
            // se construieste un obiect de tip CasaDeAsigurari
            CasaDeAsigurari casaDeAsigurari = new CasaDeAsigurari();

            // se seteaza proprietatile necesare adaugarii unei noi case de asigurari
            casaDeAsigurari.Denumire          = txtDenumire.Text;
            casaDeAsigurari.Cod               = txtCod.Text;
            casaDeAsigurari.Descriere         = txtDescriere.Text;
            casaDeAsigurari.CasaDeAsigurariID = -1;
            casaDeAsigurari.Codificare        = txtCodificare.Text;

            try
            {
                if (!casaDeAsigurari.VerificaExistentaCasaDeAsigurari())
                {
                    casaDeAsigurari.Insert();
                }
                else
                {
                    Response.Write("<script>alert('Exista o casa de asigurari cu caracteristicile casei de asigurari pe care doriti sa o introduceti!');</script>;");
                }
            }
            catch (Exception ex)
            {
                litError.Text  = "The following error occurred: <br>";
                litError.Text += ex.Message;
            }

            // se afiseaza lista caselor de asigurare completata cu inregistrarea nou introdusa
            ListareCaseDeAsigurari();
        }
        /// <summary>
        /// Trateaza stergerea unei case de asigurari.
        /// </summary>
        /// <param name="sender">obiectul care a lansat evenimentul</param>
        /// <param name="e">argumentele evenimentului</param>
        private void btnDelete_Click(object sender, System.EventArgs e)
        {
            // se obtine id-ul casei de asigurari ce se doreste a fi stearsa
            int casaDeAsigurariID = int.Parse(txtCasaDeAsigurariID.Text);

            // se creeaza un obiect de tip Salaries.Business.CasaDeAsigurari si i se seteaza id-ul pe cel al casei selectate
            CasaDeAsigurari casaDeAsigurari = new CasaDeAsigurari();

            casaDeAsigurari.CasaDeAsigurariID = casaDeAsigurariID;

            try
            {
                // se verifica daca se poate sterge casa de asigurari: daca nu exista angajati care au drept casa de asigurari
                // cea selectata pentru a fi stearsa
                int raspuns = casaDeAsigurari.CheckIfCasaAsigurariCanBeDeleted();
                //exista date asociate casei de asigurari
                if (raspuns == 1)
                {
                    Response.Write("<script> alert('Casa de asigurari nu poate fi stearsa deoarece exista angajati asociati acesteia!'); </script>");
                }
                //casa de asigurari este ultima din lista
                if (raspuns == 2)
                {
                    Response.Write("<script> alert('Operatiunea nu a fost efectuata deoarece nomenclatoul trebuie sa contina cel putin o casa de asigurari.'); </script>");
                }
                //se poate efectua stergerea
                if (raspuns == 0)
                {
                    // se sterge casa de asigurari
                    casaDeAsigurari.Delete();

                    //sunt listate casele de asigurari
                    ListareCaseDeAsigurari();
                }
            }
            catch (Exception ex)
            {
                litError.Text  = "The following error occurred: <br>";
                litError.Text += ex.Message;
            }
        }
        /// <summary>
        /// Modifica datele despre o casa de asigurare in baza de date, pe baza datelor completate de utilizator
        /// </summary>
        /// <param name="sender">obiectul care a apelat metoda</param>
        /// <param name="e">argumentele evenimentului de "Click"</param>
        private void btnModify_Click(object sender, System.EventArgs e)
        {
            // se obtine id-ul casei de asigurari selectate
            int casaDeAsigurariID = int.Parse(txtCasaDeAsigurariID.Text);

            // se construieste un obiect de tip CasaDeAsigurari
            CasaDeAsigurari casaDeAsigurari = new CasaDeAsigurari();

            // se seteaza proprietatile necesare modificarii casei de asigurari, conform datelor continute de
            // controalele de pe interfata
            casaDeAsigurari.CasaDeAsigurariID = casaDeAsigurariID;
            casaDeAsigurari.Denumire          = txtDenumire.Text;
            casaDeAsigurari.Cod        = txtCod.Text;
            casaDeAsigurari.Descriere  = txtDescriere.Text;
            casaDeAsigurari.Codificare = txtCodificare.Text;

            try
            {
                if (!casaDeAsigurari.VerificaExistentaCasaDeAsigurari())
                {
                    casaDeAsigurari.Update();
                }
                else
                {
                    Response.Write("<script>alert('Exista o casa de asigurari cu caracteristicile casei de asigurari pe care doriti sa o introduceti!');</script>;");
                }
            }
            catch (Exception ex)
            {
                litError.Text  = "The following error occurred: <br>";
                litError.Text += ex.Message;
            }

            // se afiseaza lista caselor de asigurare completata cu inregistrarea nou introdusa
            ListareCaseDeAsigurari();
        }