public void Insertar(NovedadAgenteDTO novedadAgente)
        {
            try
            {
                using (var _context=new ModeloBometricoContainer())
                {
                    var _novedad = new Novedad()
                    {
                        AgenteId=novedadAgente.AngenteId,
                        TipoNovedadId=novedadAgente.TipoNovedadId,
                        FechaDesde=novedadAgente.FechaDesde,
                        FechaHasta=novedadAgente.FechaHasta,
                        HoraDesde=novedadAgente.HoraDesde,
                        HoraHasta=novedadAgente.HoraHasta,
                        Observacion=novedadAgente.Observacion

                    };
                    _context.Novedades.Add(_novedad);
                    _context.SaveChanges();
                }
            }
            catch (Exception)
            {

                throw;
            }
        }
        private void btnGrabar_Click(object sender, EventArgs e)
        {
            var _tipoNovedad = _tipoNovedadAgente.ObtenerPorId(_tipoNovedadId);

            if (cmbTipoNovedadAgente.Items.Count > 0)
            {
                if (HorasValidas(_tipoNovedad))
                {

                        if (_novedadAgente.VerificarRangodeFechas(listaNovedades, this.dtpFechaDesde.Value.Date, this.dtpFechaHasta.Value.Date))
                         {

                            var _nuevaNovedad = new NovedadAgenteDTO();
                            _nuevaNovedad.AngenteId = current_id;
                            _nuevaNovedad.Observacion = this.txtObservacion.Text;
                            _nuevaNovedad.TipoNovedadId = _tipoNovedadId;
                            _nuevaNovedad.FechaDesde = this.dtpFechaDesde.Value.Date;
                            _nuevaNovedad.FechaHasta = this.dtpFechaHasta.Value.Date;
                            _nuevaNovedad.HoraDesde = (_tipoNovedad.EsJornadaCompleta) ? (TimeSpan?)null : dtpHoraDesde.Value.TimeOfDay;
                            _nuevaNovedad.HoraHasta = (_tipoNovedad.EsJornadaCompleta) ? (TimeSpan?)null : dtpHoraHasta.Value.TimeOfDay;
                            _novedadAgente.Insertar(_nuevaNovedad);
                            LimpiarControles(this);
                            listaNovedades.Add(_nuevaNovedad);
                        MessageBox.Show("La Novedad del Agente ha sido guardada con éxito");

                    }
                    else
                    {
                        Mensaje.Mostrar("El agente ya tiene una Novedad en ese rango de fechas",TipoMensaje.Aviso);
                    }
                }
                else
                {
                    Mensaje.Mostrar("Hora Entrada no puede ser mayor que Hora Salida", TipoMensaje.Aviso);
                }
            }
            else
            {
                Mensaje.Mostrar("Debe seleccionar un Tipo de novedad", TipoMensaje.Aviso);
            }
        }