public void RemoveEntry(TimesheetEntryViewModel entry)
 {
     if (MondayEntries.Contains(entry))
     {
         MondayEntries.Remove(entry);
     }
     else if (TuesdayEntries.Contains(entry))
     {
         TuesdayEntries.Remove(entry);
     }
     else if (WednesdayEntries.Contains(entry))
     {
         WednesdayEntries.Remove(entry);
     }
     else if (ThursdayEntries.Contains(entry))
     {
         ThursdayEntries.Remove(entry);
     }
     else if (FridayEntries.Contains(entry))
     {
         FridayEntries.Remove(entry);
     }
     else if (SaturdayEntries.Contains(entry))
     {
         SaturdayEntries.Remove(entry);
     }
     else if (SundayEntries.Contains(entry))
     {
         SundayEntries.Remove(entry);
     }
 }
        public void BtnBeregn()
        {
            if (AnyMissingProjectIds())
            {
                return;
            }

            Cursor.Current = Cursors.WaitCursor;

            // WeekEntries is cleared in order to prevent duplication across several navigations.
            WeekEntries.Clear();
            WeekEntries.Add(MondayEntries);
            WeekEntries.Add(TuesdayEntries);
            WeekEntries.Add(WednesdayEntries);
            WeekEntries.Add(ThursdayEntries);
            WeekEntries.Add(FridayEntries);
            WeekEntries.Add(SaturdayEntries);
            WeekEntries.Add(SundayEntries);

            // TimesheetEntries are added to the list on the Timesheet.
            AddTimesheetEntriesToList();

            //VismaEntries are added to the lists on the TimesheetEntries.
            Calculator.AddVismaEntries(Timesheet);

            // If the total of normal hours exceed 35 hours it automatically adds the "Afspadsering (ind)" to the timesheet.
            if (Timesheet.TotalNormalHours > 35)
            {
                SundayEntries.Add(new TimesheetEntryViewModel(this));
                TimesheetEntryViewModel newEntry = SundayEntries.Last();
                newEntry.SelectedTypeComboBoxItem.Content = "Afspadsering (ind)";
                newEntry.ProjectID = "1226";
                newEntry.TimesheetEntry.EmployeeID = Timesheet.EmployeeID;
                newEntry.TimesheetEntry.Date       = GetDate(6);
                Timesheet.TSEntries.Add(newEntry.TimesheetEntry);

                newEntry.TimesheetEntry.vismaEntries.Add(new VismaEntry
                {
                    VismaID          = Timesheet.rates.FirstOrDefault(x => x.Name == "Afspadsering (ind)").VismaID,
                    Value            = Timesheet.TotalNormalHours - 35,
                    TimesheetEntryID = newEntry.TimesheetEntry.Id,
                    LinkedRate       = Timesheet.rates.FirstOrDefault(x => x.Name == "Afspadsering(ind)"),
                    RateID           = Timesheet.rates.FirstOrDefault(x => x.Name == "Afspadsering (ind)").Id
                });
            }
            ShellViewModel.Singleton.ActivateItem(new TimesheetConfirmationViewModel(this));
        }