void IAddModifyViewForm.Add(IDTO pNewTimeInterval)
 {
     this.dtpStartTime.Value = DateTime.Now;
     this.dtpEndTime.Value = DateTime.Now;
     this.Text = "Agregar nuevo Intervalo";
     this.iOriginalTimeInterval = (ScheduleEntryDTO)pNewTimeInterval;
 }
 void IAddModifyViewForm.Modify(IDTO pTimeInterval)
 {
     if (pTimeInterval == null)
     {
         throw new EntidadNulaException("El intervalo de tiempo indicado es nulo");
         //TODO excepcion argumentexception creo
     }
     else
     {
         this.iOriginalTimeInterval = (ScheduleEntryDTO)pTimeInterval;
         this.dtpStartTime.Value = DateTime.MinValue + iOriginalTimeInterval.StartTime;
         this.dtpEndTime.Value = DateTime.MinValue + iOriginalTimeInterval.EndTime;
         this.Text = "Modificar Intervalo";
     }      
 }
 private void btnAddTimeInterval_Click_1(object sender, EventArgs e)
 {
     DataGridViewRow row = dgvDateInterval.CurrentRow;
     this.dateInterval = dgvDateInterval.GetItem(row.Index);
     this.timeInterval = new ScheduleEntryDTO();
     IAddModifyViewForm ventana = new AgregarModificarIntervaloTiempo();
     ventana.Add((IDTO)this.timeInterval);
     DialogResult resultado = ventana.ShowForm();
     if (resultado == DialogResult.OK)
     {
         this.dateInterval.ActiveHours.Add(this.timeInterval);
     }
     //TODO revisar esto
 }
        public void DateIntervalController_TimeIntervalAdd()
        {
            // Arrange
            int lId = 1;
            TimeSpan lNewEnd = new TimeSpan(22, 0, 0);
            TimeSpan lNewStart = new TimeSpan(20, 0, 0);

            ManageScheduleHandler lController = new ManageScheduleHandler();
            ScheduleDTO lResult;
            ScheduleDTO lDto;
            ScheduleEntryDTO lNewTime;

            // Act
            lDto = lController.GetSchedule(lId);

            lNewTime = new ScheduleEntryDTO()
            {
                EndTime = lNewEnd,
                StartTime = lNewStart
            };

            lDto.ActiveHours.Add(lNewTime);
            lController.ModifySchedule(lDto);

            // Assert
            lResult = lController.GetSchedule(lId);
            this.AssertAreEqualForAdding(lDto, lResult);
        }