private void btnAgregar_Click(object sender, EventArgs e) { try { if (!editar) { clsPersonal pers = new clsPersonal(); Personal p = new Personal(); p.Nombre = txtNombre.Text; p.Apellido = txtApellido.Text; p.Dni = txtDni.Text; p.Nick = txtNick.Text; p.Detalle = txtDetalle.Text; //p.Telefono = txtTelefono.Text; p.Sueldo = Convert.ToInt32(txtSueldo.Text); p.Clave = txtContraseña.Text; p.Fecha_Nacimiento = Convert.ToDateTime(dtmFechaNac.Value.ToShortDateString()); p.Estado = "Disponible"; p.Id_Cargo = Convert.ToInt32(cmbCargo.SelectedValue); p.Fecha_Ingreso = Convert.ToDateTime(DateTime.Now.ToShortDateString()); int crearcli = pers.CrearPersonal(p); if (crearcli == 1) { dtgvPersonal.Rows.Clear(); CargaPersonal(); ReseteoTexto(); } else { MessageBox.Show("Ocurrió un error, por favor vuelva a intentarlo o comuníquese con el soporte técnico.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); ReseteoTexto(); } } } catch (DbUpdateException) { MessageBox.Show("Se ha producido un error al enviar actualizaciones a la base de datos."); } catch (DbEntityValidationException) { MessageBox.Show("La operación de guardar se anuló debido a que la validación de los valores de propiedad de la entidad falló."); } catch (NotSupportedException) { MessageBox.Show("Se intentó utilizar un comportamiento no compatible, como ejecutar varios comandos asíncronos simultáneamente en la misma instancia de contexto."); } catch (ObjectDisposedException) { MessageBox.Show("El contexto o la conexión han sido eliminados."); } catch (InvalidOperationException) { MessageBox.Show("Se produjo un error al intentar procesar las entidades en el contexto antes o después de enviar comandos a la base de datos."); } catch (SqlException ex) { MessageBox.Show("Error número: " + ex.Number + " - " + ex.Message); } catch (FormatException) { MessageBox.Show("El formato de un dato no corresponde con sus especificaciones"); } catch (OutOfMemoryException) { MessageBox.Show("No hay suficiente espacio de memoria para crear un objeto"); } catch (IndexOutOfRangeException) { MessageBox.Show("Error al intentar acceder a una celda de un arreglo cuyo índice está fuera de rango"); } catch (Exception ex) { MessageBox.Show(ex.Message); } }