/// <summary>
        ///     DELETE na lekarstwie
        /// </summary>
        /// <param name="medicineToDelete"></param>

        public static void DeleteMedicineByTransaction(Medicine medicineToDelete)
        {
            SqlCommand sqlCommand = new SqlCommand();

            // Zapytanie
            sqlCommand.CommandText = $"DELETE FROM Medicines WHERE ID = @ID;";

            // Dodanie parametrów w prywatnych funkcjach
            AddParameterID(sqlCommand, medicineToDelete);

            // Transakcja
            SqlTransactionTool.Transaction(sqlCommand);
        }
        /// <summary>
        ///     INSERT na lekarstwie
        /// </summary>
        /// <param name="medicineToInsert"></param>

        public static void InsertMedicineByTransaction(Medicine medicineToInsert)
        {
            SqlCommand sqlCommand = new SqlCommand();

            // Zapytanie
            sqlCommand.CommandText = $"INSERT INTO Medicines VALUES (@Name, @Manufacturer, @Price, @Amount, @WithPrescription);";

            // Dodanie parametrów w prywatnej funkcji
            AddParameters(sqlCommand, medicineToInsert);

            // Transakcja
            SqlTransactionTool.Transaction(sqlCommand);
        }
        /// <summary>
        ///     UPDATE na lekarstwie TYLKO Amount
        /// </summary>
        /// <param name="medicine"></param>

        public static void UpdateMedicineAmountByTransaction(Medicine oldMedicine, int newAmount)
        {
            SqlCommand sqlCommand = new SqlCommand();

            // Zapytanie
            sqlCommand.CommandText = $"UPDATE Medicines SET Amount = @Amount WHERE ID = @ID;";

            // Dodanie parametrów w prywatnych funkcjach
            AddParameterAmount(sqlCommand, newAmount);
            // Dodanie ID pobranego leku
            AddParameterID(sqlCommand, oldMedicine);

            // Transakcja
            SqlTransactionTool.Transaction(sqlCommand);
        }
        /// <summary>
        ///     UPDATE na lekarstwie
        /// </summary>
        /// <param name="newMedicine"></param>
        /// <param name="oldMedicine"></param>

        public static void UpdateMedicineByTransaction(Medicine newMedicine, Medicine oldMedicine)
        {
            SqlCommand sqlCommand = new SqlCommand();

            // Zapytanie
            sqlCommand.CommandText = $"UPDATE Medicines SET Name = @Name, Manufacturer = @Manufacturer, Price = @Price, Amount = @Amount, " +
                                     $"WithPrescription = @WithPrescription WHERE ID = @ID;";

            // Dodanie parametrów w prywatnych funkcjach
            // Dodanie wszystkich parametrów (oprócz ID z nowego leku)
            AddParameters(sqlCommand, newMedicine);
            // Dodanie parametru ID (starego leku)
            // Lek zyska nowe wartości na starym ID
            AddParameterID(sqlCommand, oldMedicine);

            // Transakcja
            SqlTransactionTool.Transaction(sqlCommand);
        }