private void btnSave_Click(object sender, EventArgs e) { if (dtpEnd1.Value > dtpStart1.Value && dtpEnd2.Value > dtpStart2.Value && dtpEnd3.Value > dtpStart3.Value) { Shift[] shifts = { new Shift(dtpStart1.Value, dtpEnd1.Value), new Shift(dtpStart2.Value, dtpEnd2.Value), new Shift(dtpStart3.Value, dtpEnd3.Value) }; bool didComplete = _controller.AssignShift(member, shifts); if (didComplete) { member.assignedShifts.Clear(); foreach (Shift shift in shifts) { member.assignedShifts.Add(shift); } Close(); } } }