private void btngrabar_Click(object sender, EventArgs e)
        {
            /*string cbo;
             * cbo = cbosubsidio.Text;
             * if (cbo.Contains("S.P."))
             *  Messages.M_warning("SUPENSION PERFECTA");
             * else if (cbo.Contains("S.I."))
             *  Messages.M_warning("SUSPENSION IMPERFECTA");*/

            if (String.IsNullOrWhiteSpace(txtdias.Text))
            {
                return;
            }

            mensaje = "";
            using (ndsub = new NDiasSubsidiados())
            {
                ndsub.Id_subsidios = Convert.ToInt32(cbosubsidio.SelectedValue);
                ndsub.Id_empleado  = PlanillaCache.p_idempleado;
                ndsub.Id_mes       = PlanillaCache.p_idmes;
                ndsub.Id_periodo   = UserCache.Idperiodo;
                ndsub.Dias         = Convert.ToInt32(txtdias.Text.Trim());
                mensaje            = ndsub.GuardarCambios();
            }

            txtdias.Text = string.Empty;
            txtdias.Focus();
            Fill_detSubsidio(PlanillaCache.Subsidiado);
            SumarDias();
            SentTypeDaySubsidio();
        }
 //CARGAR DATAGRI
 private void Fill_detSubsidio(string tipo_subsi)
 {
     using (ndsub = new NDiasSubsidiados())
     {
         ndsub.Id_mes           = PlanillaCache.p_idmes;
         ndsub.Id_periodo       = UserCache.Idperiodo;
         ndsub.Id_empleado      = PlanillaCache.p_idempleado;
         ndsub.ValTipSubsidio   = tipo_subsi;
         dgvsubsidio.DataSource = ndsub.GetData();
     }
 }
 private void dgvsubsidio_CellContentClick(object sender, DataGridViewCellEventArgs e)
 {
     if (e.RowIndex != -1)
     {
         if (dgvsubsidio.Rows[e.RowIndex].Cells["modificar"].Selected)
         {
             mensaje = "";
             using (ndsub = new NDiasSubsidiados())
             {
                 ndsub.state            = EntityState.Modificar;
                 ndsub.Dias             = Convert.ToInt32(dgvsubsidio.Rows[e.RowIndex].Cells["canti_dias"].Value);
                 ndsub.Id_det_subsidios = Convert.ToInt32(dgvsubsidio.Rows[e.RowIndex].Cells["id_dsubsidio"].Value);
                 mensaje = ndsub.GuardarCambios();
                 if (!mensaje.Equals(""))
                 {
                     Fill_detSubsidio(PlanillaCache.Subsidiado);
                     SumarDias();
                     SentTypeDaySubsidio();
                 }
                 Messages.M_info(mensaje);
                 ndsub.state = EntityState.Guardar;
             }
         }
         else if (dgvsubsidio.Rows[e.RowIndex].Cells["eliminar"].Selected)
         {
             mensaje = "";
             using (ndsub = new NDiasSubsidiados())
             {
                 string       cod_subsi = dgvsubsidio.CurrentRow.Cells["cod_subsidio"].Value.ToString();
                 DialogResult result    = Messages.M_question("¿Está seguro de eliminar el tipo " + cod_subsi + "?");
                 if (result == DialogResult.Yes)
                 {
                     ndsub.state            = EntityState.Remover;
                     ndsub.Id_det_subsidios = Convert.ToInt32(dgvsubsidio.Rows[e.RowIndex].Cells["id_dsubsidio"].Value);
                     mensaje = ndsub.GuardarCambios();
                     if (!mensaje.Equals(""))
                     {
                         Fill_detSubsidio(PlanillaCache.Subsidiado);
                         SumarDias();
                         SentTypeDaySubsidio();
                     }
                     Messages.M_info(mensaje);
                     ndsub.state = EntityState.Guardar;
                 }
             }
         }
     }
 }