/// <summary>
        /// Method checks is any order in collection locked and shows corresponding messages in message window
        /// </summary>
        /// <returns></returns>
        private bool _CheckLocked(ICollection <Order> orders)
        {
            bool result = false;

            // Get collection of locked stops and appropriate orders.
            Dictionary <Schedule, Collection <Order> > schedulesWithLockedOrders = ScheduleHelper.GetLockedOrdersSchedules(orders, App.Current.CurrentDate);

            if (schedulesWithLockedOrders.Count == 0)
            {
                return(false);
            }

            Collection <MessageDetail> details = new Collection <MessageDetail>();

            // Create MessageDetails objects with necessary links to locked orders.
            foreach (KeyValuePair <Schedule, Collection <Order> > pair in schedulesWithLockedOrders)
            {
                StringBuilder sb = new StringBuilder();

                foreach (Order order in (Collection <Order>)pair.Value)
                {
                    if (0 < sb.Length)
                    {
                        sb.Append(", ");
                    }
                    sb.Append(order.Name);
                }

                // Create message.
                string message = string.Format((string)App.Current.FindResource("ListOfLockedOrdersMessage"), sb.ToString(), pair.Key.Name);
                details.Add(new MessageDetail(MessageType.Error, message));
            }
            App.Current.Messenger.AddError(OrdersAreLockedMessage, details);
            result = true;

            return(result);
        }