public void ClearFilter()
 {
     this.DateRegBegin     = default(DateTime);
     this.DateRegEnd       = default(DateTime);
     this.DateInvoiceBegin = default(DateTime);
     this.DateInvoiceEnd   = default(DateTime);
     this.InvoiceNumber    = "";
     this.State            = 0;
 }
        /// <summary>
        /// Определение доступности действия "Отложить" заявку
        /// </summary>
        /// <param name="paymentRequest"></param>
        /// <returns></returns>
        public static bool EnableSuspendAction(fmCPRPaymentRequest paymentRequest)
        {
            PaymentRequestStates status = paymentRequest.State;
            bool isEnable = true;

            switch (status)
            {
            case PaymentRequestStates.OPEN:       // Заявка открыта, то есть создана пользователем и не объявлена им окончательно оформленной
                isEnable = true;
                break;

            case PaymentRequestStates.REGISTERED:      // Пользователь завершил формирование заявки
                isEnable = true;
                break;

            case PaymentRequestStates.ACCEPTED:
                isEnable = true;
                break;

            case PaymentRequestStates.DELETED:
                isEnable = true;
                break;

            case PaymentRequestStates.DECLINED:
                isEnable = true;
                break;

            case PaymentRequestStates.IN_BUDGET:      // Утверждена Бюджетно-аналитиченским отделом, Учтена в бюджете
                isEnable = false;
                break;

            case PaymentRequestStates.IN_PAYMENT:     // Утверждена Финансовым отделом, т.е. В оплату
                isEnable = false;
                break;

            case PaymentRequestStates.IN_BANK:     // Утверждена Финансовым отделом, т.е. В оплату и в банк отправлена платёжка
                isEnable = true;
                break;

            case PaymentRequestStates.PAYED:       // Оплачена. Насколько я понял, ставится после того, как появилась выписка с фактом оплаты.
                isEnable = true;
                break;

            case PaymentRequestStates.SUSPENDED:       // Отложена финансовым отделом
                isEnable = true;
                break;

            case PaymentRequestStates.SUSPENDED_BUDGET:       // Отложена бюджетным отделом
                isEnable = true;
                break;

            case PaymentRequestStates.FINANCE_PAYMENT:       // В результате финансовой операции
                isEnable = true;
                break;

            case PaymentRequestStates.TEMPLATE:       // Шаблон
                isEnable = true;
                break;

            default:
                break;
            }

            return(isEnable);
        }