private void Send(User user)
        {
            string connectionString = FirmLocalDataBase.Initialize().FindFirmConnectionByNIP(sickLeave.Patient._NIP.ToString());
            bool   outcome          = SickLeaveSender.SendToSQLServer(sickLeave, connectionString);

            Reporter.RaportSickLeaveSendingPage(user, outcome);
            if (!outcome)
            {
                SickLeaveResender.AddToResend(sickLeave);
                //MessageBox.Show("Błąd połączenia z bazą");
            }
            else
            {
                //MessageBox.Show("Wysłano Poprawnie");
            }
        }
        /// <summary>
        /// Funkcja wykonująca próbę wysłania dla każdego zwolnienia w kolejce
        /// </summary>
        public void TrySending()
        {
            int numberToTry = toResend.Count;

            for (int i = 0; i < numberToTry; i++)
            {
                SickLeave toSend           = toResend.Dequeue();
                string    connectionString = FirmLocalDataBase.Initialize().FindFirmConnectionByNIP(toSend.Patient._NIP.ToString());

                bool outcome = SickLeaveSender.SendToSQLServer(toSend, connectionString);
                if (!outcome)
                {
                    toResend.Enqueue(toSend);
                }

                Reporter.RaportSickLeaveResending(outcome);
            }

            Save();
        }