private void OnOverShortAllocationsEXesFilterExpressionChanged(object sender, NotificationEventArgs e)
 {
     OverShortAllocationsEXes.Refresh();
     SelectedOverShortAllocationsEXes.Clear();
     NotifyPropertyChanged(x => SelectedOverShortAllocationsEXes);
     BeginSendMessage(MessageToken.SelectedOverShortAllocationsEXesChanged, new NotificationEventArgs(MessageToken.SelectedOverShortAllocationsEXesChanged));
 }
        private void SetSelectetal()
        {
            var lst = SelectedOverShortAllocationsEXes.Where(x => x != null).ToList();

            if (!lst.Any())
            {
                SelectedAllocatedValue = 0;
                SelectedReceivedValue  = 0;
                SelectedInvoiceValue   = 0;
            }
            else
            {
                SelectedAllocatedValue = Convert.ToDecimal(lst.Sum(x => x.AllocatedValue));
                SelectedReceivedValue  = Convert.ToDecimal(lst.Sum(x => x.ReceivedValue));
                SelectedInvoiceValue   = Convert.ToDecimal(lst.Sum(x => x.InvoiceValue));
            }
        }