private void detach_SIGEEA_DetPagEmpleados(SIGEEA_DetPagEmpleado entity)
		{
			this.SendPropertyChanging();
			entity.SIGEEA_PagEmpleado = null;
		}
 partial void DeleteSIGEEA_DetPagEmpleado(SIGEEA_DetPagEmpleado instance);
 partial void UpdateSIGEEA_DetPagEmpleado(SIGEEA_DetPagEmpleado instance);
		private void attach_SIGEEA_DetPagEmpleados(SIGEEA_DetPagEmpleado entity)
		{
			this.SendPropertyChanging();
			entity.SIGEEA_HorLaborada = this;
		}
 partial void InsertSIGEEA_DetPagEmpleado(SIGEEA_DetPagEmpleado instance);
        /// <summary>
        /// Crea y cancela una factura de pago al empleado
        /// </summary>
        /// <param name="pLista"></param>
        /// <param name="pEmpleado"></param>

        public void CancelarPago(List<SIGEEA_spObtenerPagosEmpleadosPendientesResult> pLista, int pEmpleado)
        {
            DataClasses1DataContext dc = new DataClasses1DataContext();

            SIGEEA_PagEmpleado pagoEmpleado = new SIGEEA_PagEmpleado();
            pagoEmpleado.Fecha_PagEmpleados = DateTime.Now;
            pagoEmpleado.FK_Id_Cuenta = null;
            pagoEmpleado.FK_Id_Empleado = pEmpleado;

            dc.SIGEEA_PagEmpleados.InsertOnSubmit(pagoEmpleado);
            dc.SubmitChanges();

            foreach (SIGEEA_spObtenerPagosEmpleadosPendientesResult p in pLista)
            {
                string Total = p.Total.Remove(0, 1);

                dc.SIGEEA_spCancelarPagoEmpleado(p.PK_Id_HorLaboradas, pEmpleado, Convert.ToDouble(Total));

                SIGEEA_DetPagEmpleado detPago = new SIGEEA_DetPagEmpleado();

                detPago.FK_Id_HorLaboradas = p.PK_Id_HorLaboradas;
                detPago.Total_DetPagEmpleados = Convert.ToDouble(Total);
                detPago.FK_Id_PagEmpleados = pagoEmpleado.PK_Id_PagEmpleados;
                dc.SIGEEA_DetPagEmpleados.InsertOnSubmit(detPago);
                dc.SubmitChanges();
            }
        }