//ініціалізація стартових параметрів фільтру
 void InitializeFilterParams()
 {
     ModelArg = new SimpleFilterArgument <string>()
     {
         Sample = "", Comparer = SimpleComparer.None
     };
     EngineTypeArg = new SimpleFilterArgument <EEngineType>()
     {
         Sample = EEngineType.Gas, Comparer = SimpleComparer.None
     };
     EnginePowerArg = new SimpleFilterArgument <int>()
     {
         Sample = 0, Comparer = SimpleComparer.None
     };
     AxlesArg = new SimpleFilterArgument <int>()
     {
         Sample = 0, Comparer = SimpleComparer.None
     };
     CapacityArg = new SimpleFilterArgument <int>()
     {
         Sample = 0, Comparer = SimpleComparer.None
     };
     SeatsArg = new SimpleFilterArgument <int>()
     {
         Sample = 0, Comparer = SimpleComparer.None
     };
     StandsArg = new SimpleFilterArgument <int>()
     {
         Sample = 0, Comparer = SimpleComparer.None
     };
     DoorsArg = new SimpleFilterArgument <int>()
     {
         Sample = 0, Comparer = SimpleComparer.None
     };
     LowClearanceArg = new SimpleFilterArgument <bool>()
     {
         Sample = true, Comparer = SimpleComparer.None
     };
 }
        //ініціалізація команд
        void InitializeComands()
        {
            //OrderByCommand = new RelayCommand(OrderBy);
            ImportAllCommand          = new RelayCommand(ImportAll);
            ExportAllCommand          = new RelayCommand(ExportAll);
            ImportSingleCommand       = new RelayCommand(ImportSingle);
            ExportSingleCommand       = new RelayCommand(ExportSingle);
            CreateNewTransportCommand = new RelayCommand(CreateNewTransport);
            DeleteTransportCommand    = new RelayCommand(DeleteTransport);
            ShiftModelComparerCommand = new RelayCommand(() => {
                ModelArg = new SimpleFilterArgument <string>()
                {
                    Sample = ModelArg.Sample, Comparer = ShiftBinaryComparer(ModelArg.Comparer)
                };
            });
            //binary comparer
            ShiftEngineTypeCommand = new RelayCommand(() => {
                EngineTypeArg = new SimpleFilterArgument <EEngineType>()
                {
                    Sample = EngineTypeArg.Sample, Comparer = ShiftBinaryComparer(EngineTypeArg.Comparer)
                };
            });
            ShiftPowerComparerCommand = new RelayCommand(() => {
                EnginePowerArg = new SimpleFilterArgument <int>()
                {
                    Sample = EnginePowerArg.Sample, Comparer = ShiftComparer(EnginePowerArg.Comparer)
                };
            });
            ShiftAxlesComparerCommand = new RelayCommand(() => {
                AxlesArg = new SimpleFilterArgument <int>()
                {
                    Sample = AxlesArg.Sample, Comparer = ShiftComparer(AxlesArg.Comparer)
                };
            });
            ShiftCapacityComparerCommand = new RelayCommand(() => {
                CapacityArg = new SimpleFilterArgument <int>()
                {
                    Sample = CapacityArg.Sample, Comparer = ShiftComparer(CapacityArg.Comparer)
                };
            });
            ShiftSeatsComparerCommand = new RelayCommand(() => {
                SeatsArg = new SimpleFilterArgument <int>()
                {
                    Sample = SeatsArg.Sample, Comparer = ShiftComparer(SeatsArg.Comparer)
                };
            });
            ShiftDoorsComparerCommand = new RelayCommand(() => {
                DoorsArg = new SimpleFilterArgument <int>()
                {
                    Sample = DoorsArg.Sample, Comparer = ShiftComparer(DoorsArg.Comparer)
                };
            });
            ShiftStandRoomComparerCommand = new RelayCommand(() => {
                StandsArg = new SimpleFilterArgument <int>()
                {
                    Sample = StandsArg.Sample, Comparer = ShiftComparer(StandsArg.Comparer)
                };
            });
            ShiftClearanceComparerCommand = new RelayCommand(() => {
                LowClearanceArg = new SimpleFilterArgument <bool>()
                {
                    Sample = LowClearanceArg.Sample, Comparer = ShiftBinaryComparer(LowClearanceArg.Comparer)
                };
            });
            ApplyFilterCommand  = new RelayCommand(ApplyFilter);
            CancelFilterCommand = new RelayCommand(CancelFilter);
            IncSkipValueCommand = new RelayCommand(() => { SkipValue++; });
            DecSkipValueCommand = new RelayCommand(() => { if (SkipValue != 0)
                                                           {
                                                               SkipValue--;
                                                           }
                                                   });
            ApplyOrderByCommand  = new RelayCommand(ApplyOrderBy);
            CancelOrderByCommand = new RelayCommand(CancelOrderBy);
            ChangeOrderCommand   = new RelayCommand(
                () =>
            {
                if (_orderFlag == Order.Ascending)
                {
                    _orderFlag        = Order.Descending;
                    OrderByButtonText = "9 > 0";
                }
                else
                {
                    _orderFlag        = Order.Ascending;
                    OrderByButtonText = "0 > 9";
                }
            }

                );
        }