public void DodajKlienta(Klient x)
        {
            int i;
            KlientIndywidualny a = new KlientIndywidualny("x", "y");
            FirmaPosrednik     b = new FirmaPosrednik("x");

            if ((x.GetType()).Equals(a.GetType()))
            {
                for (i = 0; i < ListaKlientow.Count(); i++)
                {
                    if (ListaKlientow[i].getImie() == x.getImie() && ListaKlientow[i].getNazwisko() == x.getNazwisko() && (ListaKlientow[i].GetType()).Equals(x.GetType()))
                    {
                        throw new KlientIndywidualnyIstniejeException("Klient indywidualny już istnieje");
                    }
                }
                ListaKlientow.Add(x);
            }
            else
            {
                for (i = 0; i < ListaKlientow.Count(); i++)
                {
                    if (ListaKlientow[i].getNazwafirmy() == x.getNazwafirmy() && (ListaKlientow[i].GetType()).Equals(x.GetType()))
                    {
                        throw new FirmaPosrednikIstniejeException("Firma pośrednik już istnieje");
                    }
                }
                ListaKlientow.Add(x);
            }
        }
        public void UsunKlienta(Klient x)
        {
            int i, z = 0;
            KlientIndywidualny a = new KlientIndywidualny("x", "y");
            FirmaPosrednik     b = new FirmaPosrednik("x");

            if ((x.GetType()).Equals(a.GetType()))
            {
                for (i = 0; i < ListaKlientow.Count(); i++)
                {
                    if (ListaKlientow[i].getImie() == x.getImie() && ListaKlientow[i].getNazwisko() == x.getNazwisko() && (ListaKlientow[i].GetType()).Equals(x.GetType()))
                    {
                        ListaKlientow.RemoveAt(i);
                        z++;
                    }
                }
                if (z == 0)
                {
                    throw new KlientIndywidualnyNieIstniejeException("Klient indywidualny nie istnieje");
                }
            }
            else
            {
                for (i = 0; i < ListaKlientow.Count(); i++)
                {
                    if (ListaKlientow[i].getNazwafirmy() == x.getNazwafirmy() && (ListaKlientow[i].GetType()).Equals(x.GetType()))
                    {
                        ListaKlientow.RemoveAt(i);
                        z++;
                    }
                }
                if (z == 0)
                {
                    throw new FirmaPosrednikNieIstniejeException("Firma pośrednik nie istnieje");
                }
            }
        }