private void btnGuardar_Click(object sender, EventArgs e)
 {
     TipOsMotIVOCamBIoDiARio tipoMotivo = new TipOsMotIVOCamBIoDiARio();
     if (txtNombre.Text != "")
     {
         try
         {
             int numFila = 0;
             while (dgvTiposMotivoCambioDiario.RowCount > numFila && lblIdTiposMotivoCambioDiario.Text != dgvTiposMotivoCambioDiario.Rows[numFila].Cells["IdTipoMotivoCambioDiario"].Value.ToString())
             {
                 numFila++;
             }
             if (numFila != dgvTiposMotivoCambioDiario.RowCount)
             {
                 char estado = 'S';
                 tipoMotivo.Activo = 1;
                 if (cbEstado.Checked)
                 {
                     tipoMotivo.Activo = 0;
                     estado = 'N';
                 }
                 
                 tipoMotivo.Descripcion =  txtNombre.Text;
                 tipoMotivo.IDTipoMotivo = (uint) int.Parse(lblIdTiposMotivoCambioDiario.Text);
                 // Modifica el valor en la base de datos
                 datos.modificacionTipoMotivoCambioDiario(tipoMotivo);
                 dgvTiposMotivoCambioDiario.Rows[numFila].Cells["Nombre"].Value = txtNombre.Text;
                 dgvTiposMotivoCambioDiario.Rows[numFila].Cells["Activa"].Value = estado;
                 
                 btnAgregar.Enabled = true;
                 btnGuardar.Enabled = false;
                 limpiarForm();
             }
         }
         catch (Exception ex)
         {
             MessageBox.Show(this, ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
         }
     }
     else
         MessageBox.Show(this, LlenarCamposObligatorios, "Información", MessageBoxButtons.OK, MessageBoxIcon.Information);
 }
        private void btnAgregar_Click(object sender, EventArgs e)
        {
            TipOsMotIVOCamBIoDiARio tipoMotivo = new TipOsMotIVOCamBIoDiARio();
            if (txtNombre.Text != "")
            {
                int n = -10;
                try
                {
                    char estado = 'S';
                    tipoMotivo.Activo = 1;
                    if (cbEstado.Checked)
                    {
                        estado = 'N';
                        tipoMotivo.Activo = 0;
                    }

                    tipoMotivo.Descripcion = txtNombre.Text;
                    
                    datos.altaTipoMotivoCambioDiario(tipoMotivo);
                    lblIdTiposMotivoCambioDiario.Text = tipoMotivo.IDTipoMotivo.ToString();
                    n = dgvTiposMotivoCambioDiario.Rows.Add();
                    dgvTiposMotivoCambioDiario.Rows[n].Cells["IdTipoMotivoCambioDiario"].Value = lblIdTiposMotivoCambioDiario.Text;
                    dgvTiposMotivoCambioDiario.Rows[n].Cells["Nombre"].Value = txtNombre.Text;
                    dgvTiposMotivoCambioDiario.Rows[n].Cells["Activa"].Value = estado.ToString();

                    limpiarForm();
                }
                catch (Exception ex)
                {
                    MessageBox.Show(this, ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    try
                    {
                        dgvTiposMotivoCambioDiario.Rows.RemoveAt(n);
                    }
                    catch (Exception ex2)
                    {
                        MessageBox.Show(this, ex2.Message, "Error", MessageBoxButtons.OK,MessageBoxIcon.Error);
                    }
                }
            }
            else
                MessageBox.Show(this, LlenarCamposObligatorios, "Información", MessageBoxButtons.OK, MessageBoxIcon.Information);
        }