public async Task SaveQueueDetails()
        {
            List<CollectionQueueFilterItem> collectionFilterItems = new List<CollectionQueueFilterItem>();
            List<CollectionQueueFilterString> collectionFilterStrings = new List<CollectionQueueFilterString>();
            CollectionQueueFilter collectionQueueFilter = new CollectionQueueFilter();

            QueueManagmentFunctions.SelectDataCheckboxSelected(collectionFilterItems, ListAssignee.Items, (int)FilterTypeID.Assignee);
            QueueManagmentFunctions.SelectDataCheckboxSelected(collectionFilterItems, ListCompany.Items, (int)FilterTypeID.Company);
            QueueManagmentFunctions.SelectDataCheckboxSelected(collectionFilterItems, ListWorkgroup.Items, (int)FilterTypeID.Workgroup);
            QueueManagmentFunctions.SelectDataCheckboxSelected(collectionFilterItems, ListFinancier.Items, (int)FilterTypeID.Financier);
            QueueManagmentFunctions.SelectDataCheckboxSelected(collectionFilterItems, ListState.Items, (int)FilterTypeID.State);

            QueueManagmentFunctions.SelectDataTextboxFilterString(collectionFilterStrings, ClientName.LocalSelectedOperators1.Value, ClientName.Value1, ClientName.LocalSelectedCondition, ClientName.LocalSelectedOperators2.Value, ClientName.Value2, (int)FilterTypeID.ClientName);
            QueueManagmentFunctions.SelectDataTextboxFilterString(collectionFilterStrings, Introducer.LocalSelectedOperators1.Value, Introducer.Value1, Introducer.LocalSelectedCondition, Introducer.LocalSelectedOperators2.Value, Introducer.Value2, (int)FilterTypeID.Introducer);

            GetDataTextboxFilter(collectionQueueFilter);


            //this.SelectedQueue.CollectionQueue.Enabled = true;
            //this.SelectedQueue.CollectionQueue.CreatedByUserEntityID = ((OperationsPrincipal)Thread.CurrentPrincipal).Identity.User.UserEntityId;
            //this.SelectedQueue.CollectionQueue.CreatedByDateTime = DateTime.Now;

            await QueueManagmentFunctions.SaveCollectionQueue(this.SelectedQueue.CollectionQueue, collectionQueueFilter, collectionFilterItems, collectionFilterStrings);
        }
        private void GetDataTextboxFilter(CollectionQueueFilter collectionfilter)
        {
            collectionfilter.CollectionQueueID = this.SelectedQueue.CollectionQueue.ID;

            ConditionModel conditionArrearsAmount = QueueManagmentFunctions.ParserCollectionQueueTextboxFilter(ArrearsAmount.LocalSelectedOperators1.Value, ArrearsAmount.Value1, ArrearsAmount.LocalSelectedCondition, ArrearsAmount.LocalSelectedOperators2.Value, ArrearsAmount.Value2);
            collectionfilter.MinContractArrearsAmount = conditionArrearsAmount.MinValue;
            collectionfilter.MaxContractArrearsAmount = conditionArrearsAmount.MaxValue;
            collectionfilter.IsAndContractArrearsAmount = conditionArrearsAmount.isAnd;
            collectionfilter.IsEqualMaxContractArrearsAmount = conditionArrearsAmount.IsEqualMax;
            collectionfilter.IsEqualMinContractArrearsAmount = conditionArrearsAmount.IsEqualMin;

            ConditionModel conditionArrearDays = QueueManagmentFunctions.ParserCollectionQueueTextboxFilter(ArrearsDays.LocalSelectedOperators1.Value, ArrearsDays.Value1, ArrearsDays.LocalSelectedCondition, ArrearsDays.LocalSelectedOperators2.Value, ArrearsDays.Value2);
            if (conditionArrearDays.MinValue != null)
            {
                collectionfilter.MinContractArrearsDays = Convert.ToInt32(conditionArrearDays.MinValue);
            }
            else
            {
                collectionfilter.MinContractArrearsDays = null;
            }

            if (conditionArrearDays.MaxValue != null)
            {
                collectionfilter.MaxContractArrearsDays = Convert.ToInt32(conditionArrearDays.MaxValue);
            }
            else
            {
                collectionfilter.MaxContractArrearsDays = null;
            }

            collectionfilter.IsAndContractArrearsDays = conditionArrearDays.isAnd;
            collectionfilter.IsEqualMaxContractArrearsDays = conditionArrearDays.IsEqualMax;
            collectionfilter.IsEqualMinContractArrearsDays = conditionArrearDays.IsEqualMin;

            ConditionModel conditionInvestBal = QueueManagmentFunctions.ParserCollectionQueueTextboxFilter(InvestBalance.LocalSelectedOperators1.Value, InvestBalance.Value1, InvestBalance.LocalSelectedCondition, InvestBalance.LocalSelectedOperators2.Value, InvestBalance.Value2);
            collectionfilter.MinContractInvestmentBalance = conditionInvestBal.MinValue;
            collectionfilter.MaxContractInvestmentBalance = conditionInvestBal.MaxValue;
            collectionfilter.IsAndContractInvestmentBalance = conditionInvestBal.isAnd;
            collectionfilter.IsEqualMaxContractInvestmentBalance = conditionInvestBal.IsEqualMax;
            collectionfilter.IsEqualMinContractInvestmentBalance = conditionInvestBal.IsEqualMin;

            ConditionModel conditionClientArrearDays = QueueManagmentFunctions.ParserCollectionQueueTextboxFilter(ClientArrearDays.LocalSelectedOperators1.Value, ClientArrearDays.Value1, ClientArrearDays.LocalSelectedCondition, ClientArrearDays.LocalSelectedOperators2.Value, ClientArrearDays.Value2);
            if (conditionClientArrearDays.MinValue != null)
            {
                collectionfilter.MinClientArrearsDays = Convert.ToInt32(conditionClientArrearDays.MinValue);
            }
            else
            {
                collectionfilter.MinClientArrearsDays = null;
            }

            if (conditionClientArrearDays.MaxValue != null)
            {
                collectionfilter.MaxClientArrearsDays = Convert.ToInt32(conditionClientArrearDays.MaxValue);
            }
            else
            {
                collectionfilter.MaxClientArrearsDays = null;
            }

            collectionfilter.IsAndClientArrearsDays = conditionClientArrearDays.isAnd;
            collectionfilter.IsEqualMaxClientArrearsDays = conditionClientArrearDays.IsEqualMax;
            collectionfilter.IsEqualMinClientArrearsDays = conditionClientArrearDays.IsEqualMin;

            ConditionModel conditionClientArrearAmount = QueueManagmentFunctions.ParserCollectionQueueTextboxFilter(ClientArrearAmount.LocalSelectedOperators1.Value, ClientArrearAmount.Value1, ClientArrearAmount.LocalSelectedCondition, ClientArrearAmount.LocalSelectedOperators2.Value, ClientArrearAmount.Value2);
            collectionfilter.MinClientArrearsAmount = conditionClientArrearAmount.MinValue;
            collectionfilter.MaxClientArrearsAmount = conditionClientArrearAmount.MaxValue;
            collectionfilter.IsAndClientArrearsAmount = conditionClientArrearAmount.isAnd;
            collectionfilter.IsEqualMaxClientArrearsAmount = conditionClientArrearAmount.IsEqualMax;
            collectionfilter.IsEqualMinClientArrearsAmount = conditionClientArrearAmount.IsEqualMin;

            ConditionModel conditionClientInvestBalance = QueueManagmentFunctions.ParserCollectionQueueTextboxFilter(ClientInvestBalance.LocalSelectedOperators1.Value, ClientInvestBalance.Value1, ClientInvestBalance.LocalSelectedCondition, ClientInvestBalance.LocalSelectedOperators2.Value, ClientInvestBalance.Value2);
            collectionfilter.MinClientInvestmentBalance = conditionClientInvestBalance.MinValue;
            collectionfilter.MaxClientInvestmentBalance = conditionClientInvestBalance.MaxValue;
            collectionfilter.IsAndClientInvestmentBalance = conditionClientInvestBalance.isAnd;
            collectionfilter.IsEqualMaxClientInvestmentBalance = conditionClientInvestBalance.IsEqualMax;
            collectionfilter.IsEqualMinClientInvestmentBalance = conditionClientInvestBalance.IsEqualMin;
        }