public Asistencia_Clientes getAsistenciaClientes()
 {
     OBJAsisenciaCliente = new Asistencia_Clientes();
     OBJAsisenciaCliente.ID_Asistencia_Clientes = "AC-" + db.Asistencia_Clientes.Count();
     OBJAsisenciaCliente.cedula_cliente         = formulario.txtCedula.Text.Trim();
     OBJAsisenciaCliente.fecha = DateTime.Parse(formulario.dtpFechaAsistencia.Value.ToString("dd/MM/yyyy"));
     return(OBJAsisenciaCliente);
 }
        public void insert(Asistencia_Clientes cliente)
        {
            Boolean aumentarCeros = false;
            int     cantidadCeros = 0;
            String  ceros         = "";

            do
            {
                try
                {
                    bool bandera = false;
                    clientesCRUD = getClientes(cliente.cedula_cliente); // este me daba error

                    if (clientesCRUD != null)
                    {
                        bandera = true;
                    }

                    if (bandera == true)
                    {
                        if (aumentarCeros == true)
                        {
                            for (int i = 0; i <= cantidadCeros; i++)
                            {
                                ceros = ceros + 0;
                            }
                            Match  m   = Regex.Match(cliente.ID_Asistencia_Clientes, "(\\d+)");
                            string num = string.Empty;
                            if (m.Success)
                            {
                                num = m.Value;
                            }
                            cliente.ID_Asistencia_Clientes = "AC-" + ceros + num;
                        }
                        db.Asistencia_Clientes.InsertOnSubmit(cliente);
                        db.SubmitChanges();
                        MessageBox.Show("Asistencia guardada correctamente", "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        aumentarCeros = false;
                    }
                    else
                    {
                        MessageBox.Show("La cedula del cliente no existe, por favor revise los datos ingresados", "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                }
                catch (Exception ex)
                {
                    if (ex.Message.Contains("Violation of PRIMARY KEY") | ex.Message.Contains("DuplicateKeyException"))
                    {
                        aumentarCeros = true;
                        cantidadCeros++;
                    }
                    else
                    {
                        MessageBox.Show("Error Inesperado al guardar, Contacte con el administrador del Sistema :\n" + ex, "Error insert", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }
            } while (aumentarCeros == true);
        }
 public Asistencia_Clientes getIDAsistencia(String id)
 {
     try
     {
         asistencia_ClientesCRUD = db.Asistencia_Clientes.Single(x => x.ID_Asistencia_Clientes == id);
     }
     catch (System.InvalidOperationException)
     {
         asistencia_ClientesCRUD = null;
     }
     return(asistencia_ClientesCRUD);
 }
        public void delete(string id)
        {
            asistencia_ClientesCRUD = getIDAsistencia(id);

            DialogResult resul = MessageBox.Show("Esta seguro que quiere eliminar a : \n" + asistencia_ClientesCRUD.ID_Asistencia_Clientes + " " + asistencia_ClientesCRUD.cedula_cliente + " " + asistencia_ClientesCRUD.fecha, "Eliminar", MessageBoxButtons.YesNo, MessageBoxIcon.Information);

            if (resul == DialogResult.Yes)
            {
                if (asistencia_ClientesCRUD != null)
                {
                    try
                    {
                        db.Asistencia_Clientes.DeleteOnSubmit(asistencia_ClientesCRUD);
                        db.SubmitChanges();
                    }
                    catch (Exception ex)
                    {
                        MessageBox.Show("Error Inesperado al eliminar datos, Contacte con el administrador del Sistema : \n" + ex, "Error Delete", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }
            }
        }
 public void insert()
 {
     OBJAsisenciaCliente = getAsistenciaClientes();
     datos_cliente.insert(OBJAsisenciaCliente);
 }