private void OnFindCommand()
        {
            IsDisplayTicketInfo = false;
            IsShowErrorMessage  = false;

            try
            {
                TicketInfo = BaseAPI.findTicketByBarcode(TicketBarcode);
            }
            catch (Exception e)
            {
                IsDisplayTicketInfo = false;
                Log.Fatal("В процессе поиска билета по шк {0}, произошло исключение:\n{1}", TicketBarcode, e);

                ErrorMessage       = "Произошло исключение: {0}".F(e.Message);
                IsShowErrorMessage = true;
                return;
            }

            if (TicketInfo != null && !TicketInfo.RequestError)
            {
                UpdateTicketInfoView();
                IsDisplayTicketInfo = true;
            }
            else
            {
                IsDisplayTicketInfo = false;
                ErrorMessage        = "{0} {1}".F(TicketBarcode, TicketInfo.IsNull() ? "Информация о билете не определена!" : TicketInfo.ErrorMessage);
                IsShowErrorMessage  = true;
            }
        }
 private bool ValidateReversalCommand()
 {
     return(!TicketBarcode.IsNullOrEmptyOrSpaces() &&
            !TicketInfo.IsNull() &&
            !TicketInfo.IsReversed &&
            TicketInfo.CloseDate.Date == DateTime.Now.Date);
 }