private void ListCards_Click(object sender, RoutedEventArgs e) { string dateBegin = TextDateBegin.Text; string dateEnd = TextDateEnd.Text; if (dateBegin.Length == 10 && dateEnd.Length == 10) { DateTime dateTimeBegin; DateTime dateTimeEnd; try { dateTimeBegin = new DateTime( Int32.Parse(dateBegin[0] + "" + dateBegin[1] + "" + dateBegin[2] + "" + dateBegin[3]), Int32.Parse(dateBegin[5] + "" + dateBegin[6]), Int32.Parse(dateBegin[8] + "" + dateBegin[9])); dateTimeEnd = new DateTime( Int32.Parse(dateEnd[0] + "" + dateEnd[1] + "" + dateEnd[2] + "" + dateEnd[3]), Int32.Parse(dateEnd[5] + "" + dateEnd[6]), Int32.Parse(dateEnd[8] + "" + dateEnd[9])); } catch (Exception ex) { return; } MainViewModel MVM = (MainViewModel)DataContext; if (MVM.Employer != null) { Cards.Clear(); if (ComboFilter.SelectedItem != null) { string item = (string)ComboFilter.SelectedItem; DateTime selectedDate = new DateTime(Year, Month, Day); foreach (CardObject CO in MVM.Employer.HandledCards) { if (CO.IsAddedBetween(dateTimeBegin, dateTimeEnd)) { if (item == "- - -" || item == CO.CardType) { CardObject COView = new CardObject(); COView.Number = CO.Number; COView.CardType = CO.CardType; COView.EmployerName = CO.EmployerName; COView.Actions = CO.Actions; COView.AddedLastTime = CO.AddedLastTime; COView.RemovedLastTime = CO.RemovedLastTime; COView.ReturnedLastTime = CO.ReturnedLastTime; //COView.AddDate = CO.AddDate; //COView.RemoveDate = CO.RemoveDate; //COView.BackDate = CO.BackDate; //COView.Removed = CO.Removed; Cards.Add(COView); } /*else if (item == CO.CardType) * { * CardObject COView = new CardObject(); * COView.Number = CO.Number; * COView.CardType = CO.CardType; * Cards.Add(COView); * }*/ } } } else { foreach (CardObject CO in MVM.Employer.Cards) { CardObject COView = new CardObject(); COView.Number = CO.Number; COView.CardType = CO.CardType; Cards.Add(COView); } } } } }