private void ShowTimeTracking_Execute(object sender, PopupWindowShowActionExecuteEventArgs e)
        {
            Validator.RuleSet.Validate(View.ObjectSpace, this.TimeTrackingMultiple, "Immediate");

            this.TimeTrackingMultiple.Save();
            WorkFlowTimeTrackingMultipleHelper.Execute(this.TimeTrackingMultiple);

            this.Session.CommitTransaction();
            this._timeTrackingMultiple = null;

            ToastMessageHelper.ShowSuccessMessage(this.Application, "Times successfully addeed and saved", InformationPosition.Bottom);
        }
        public static void Execute(this WorkFlowTimeTrackingMultiple TimeTrackingMultiple)
        {
            WorkFlowTimeTracking timeTracking;

            foreach (Employee employee in TimeTrackingMultiple.Employee)
            {
                foreach (WorkFlowTimeTrackingMultipleItem item in TimeTrackingMultiple.WorkFlowTimeTrackingMultipleItems)
                {
                    timeTracking = new WorkFlowTimeTracking(TimeTrackingMultiple.Session)
                    {
                        Employee      = employee,
                        Description   = TimeTrackingMultiple.Description,
                        StartDateTime = item.StartDateTime,
                        EndDateTime   = item.EndDateTime,
                        Workflow      = TimeTrackingMultiple.Workflow
                    };

                    timeTracking.Save();
                }
            }
        }