private void btnQuitrTelefono_Click(object sender, EventArgs e)
 {
     if (gridView1.DataRowCount > 0)
     {
         if (tipo_creacion == 0)
         {
             string rpt = "";
             rpt = ControllerVentas.EliminarTelefonoCliente(id_cliente, Convert.ToInt32(gridView1.GetRowCellValue(gridView1.FocusedRowHandle, "id_telefono")));
             if (rpt == "OK")
             {
                 gridControl1.DataSource = ControllerVentas.MostrarTelefonoDeCliente(id_cliente);
                 gridControl1.ForceInitialize();
                 gridView1.BestFitColumns();
             }
             else
             {
                 XtraMessageBox.Show("Ocurrio un erro al quitar el telefono, por favor consulte a su admistrador de datos", "Error al grabar");
             }
         }
         else
         {
             Clientes.FormClientes cliente = Clientes.FormClientes.GetInstacnia();
             int     rowIndex = gridView1.FocusedRowHandle;
             DataRow row      = cliente.dtTelefono.Rows[rowIndex];
             cliente.dtTelefono.Rows.Remove(row);
         }
     }
 }
 private void FormTelefonos_Load(object sender, EventArgs e)
 {
     if (tipo_creacion == 0) //si se etan agregando en ventas
     {
         gridControl1.DataSource = ControllerVentas.MostrarTelefonoDeCliente(id_cliente);
         gridControl1.ForceInitialize();
         gridView1.BestFitColumns();
     }
     if (tipo_creacion == 1)//si se esta creando un nuevo cliente
     {
         Clientes.FormClientes clientes = Clientes.FormClientes.GetInstacnia();
         gridControl1.DataSource = clientes.dtTelefono;
         gridControl1.ForceInitialize();
         gridView1.BestFitColumns();
     }
     if (tipo_creacion == 2)//si se esta editando el cliente
     {
         Clientes.FormClientes clientes = Clientes.FormClientes.GetInstacnia();
         gridControl1.DataSource = ControllerVentas.MostrarTelefonoDeCliente(id_cliente);
         gridControl1.ForceInitialize();
         gridView1.BestFitColumns();
     }
 }
        private void btnAgregar_Click(object sender, EventArgs e)
        {
            bool   grabar = true;
            string rpta   = "";

            if (tipo_creacion == 0)
            {
                //if (string.IsNullOrWhiteSpace(txtDescripcion.Text))
                //{
                //    XtraMessageBox.Show("Debe escribir la descripciĆ³n de forma correcta", "Agregando telefonos", MessageBoxButtons.OK, MessageBoxIcon.Information);
                //    txtDescripcion.Focus();
                //    grabar = false;
                //}

                if (string.IsNullOrWhiteSpace(txtTelefono.Text))
                {
                    XtraMessageBox.Show("Debe escribir el telefono de forma correcta", "Agregando telefonos", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    txtTelefono.Focus();
                    grabar = false;
                }

                if (grabar)
                {
                    rpta = ControllerVentas.AgregarTelefonoCliente(id_cliente, txtDescripcion.Text, txtTelefono.Text);
                    if (rpta == "OK")
                    {
                        gridControl1.DataSource = ControllerVentas.MostrarTelefonoDeCliente(id_cliente);
                        gridControl1.ForceInitialize();
                        gridView1.BestFitColumns();
                        txtDescripcion.Text = string.Empty;
                        txtTelefono.Text    = string.Empty;
                        txtDescripcion.Focus();
                    }
                    else
                    {
                        XtraMessageBox.Show("Ocurrio un erro al grabar el telefono, por favor consulte a su admistrador de datos", "Error al grabar");
                    }
                }
            }
            else
            {
                if (string.IsNullOrWhiteSpace(txtTelefono.Text))
                {
                    XtraMessageBox.Show("Debe escribir el telefono de forma correcta", "Agregando telefonos", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    txtTelefono.Focus();
                    grabar = false;
                }
                if (grabar)
                {
                    Clientes.FormClientes clientes = Clientes.FormClientes.GetInstacnia();
                    DataRow row = clientes.dtTelefono.NewRow();
                    row["id_cliente"]  = id_cliente;
                    row["id_telefono"] = 0;
                    row["descripcion"] = string.IsNullOrWhiteSpace(txtDescripcion.Text) ? " " : txtDescripcion.Text;
                    row["telefono"]    = txtTelefono.Text;
                    clientes.dtTelefono.Rows.Add(row);

                    gridView1.BestFitColumns();
                    txtDescripcion.Text = string.Empty;
                    txtTelefono.Text    = string.Empty;
                    txtDescripcion.Focus();
                }
            }
        }