private void button1_Click(object sender, EventArgs e)
        {
            cFunciones fun = new Clases.cFunciones();

            if (fun.ValidarFecha(txtFechaCobro.Text) == false)
            {
                Mensaje("La fecha de cobro es incorrecta");
                return;
            }
            DateTime FechaCobro = Convert.ToDateTime(txtFechaCobro.Text);

            if (Grilla.CurrentRow == null)
            {
                Mensaje("Debe seleccionar un elemento para continuar");
                return;
            }
            string sFechaCobro = Grilla.CurrentRow.Cells[5].Value.ToString();

            if (sFechaCobro != "")
            {
                Mensaje("Ya se ha cobrado el registro");
                return;
            }
            Double           Importe     = 0;
            cCuentaCorriente cuenta      = new cCuentaCorriente();
            cMovimiento      mov         = new cMovimiento();
            string           Descripcion = "Cobro de Cuenta Corriente ";

            Descripcion = Descripcion + " " + Grilla.CurrentRow.Cells[1].Value.ToString();
            Int32         CodOrden = Convert.ToInt32(Grilla.CurrentRow.Cells[6].Value.ToString());
            SqlConnection con      = new SqlConnection(cConexion.Cadenacon());

            con.Open();
            SqlTransaction Tran;

            Tran = con.BeginTransaction();
            try
            {
                Importe = fun.ToDouble(Grilla.CurrentRow.Cells[3].Value.ToString());
                mov.GrabarMovimientoTransaccion(con, Tran, Importe, Descripcion, FechaCobro, Principal.CodUsuarioLogueado, CodOrden);
                cuenta.ActualizarFechacobro(con, Tran, Convert.ToInt32(CodOrden), FechaCobro);
                Tran.Commit();
                con.Close();
                Mensaje("Datos grabados correctamente");
                Buscar();
            }
            catch (Exception ex)
            {
                Tran.Rollback();
                con.Close();
                Mensaje("Hubo un error en el proceso de grabacion");
                throw;
            }
        }
        private void btnGuardar_Click(object sender, EventArgs e)
        {
            Clases.cFunciones fun = new Clases.cFunciones();
            if (fun.ValidarFecha(txtFecha.Text) == false)
            {
                Mensaje("La fecha es incorrecta");
                return;
            }

            if (txtEfectivo.Text == "")
            {
                Mensaje("Debe ingresar un importe");
                return;
            }

            if (cmbConcepto.SelectedIndex == 0)
            {
                if (txtDescripcion.Text == "")
                {
                    Mensaje("Debe ingresar una descripción");
                    return;
                }
            }
            Int32  CodConcepto = Convert.ToInt32(cmbConcepto.SelectedValue);
            string Empleado    = "";

            if (CodConcepto == 6)
            {
                if (CmbMecanico.SelectedIndex < 1)
                {
                    Mensaje("Debe seleccionar un mecánico");
                    return;
                }
                else
                {
                    Empleado = CmbMecanico.Text;
                }
            }

            DateTime Fecha         = Convert.ToDateTime(txtFecha.Text);
            double   Importe       = fun.ToDouble(txtEfectivo.Text);
            string   Descripcion   = txtDescripcion.Text;
            Int32?   CodEntidad    = null;
            string   NombreEntidad = "";

            if (cmbConcepto.SelectedIndex > 0)
            {
                CodEntidad = Convert.ToInt32(cmbConcepto.SelectedValue);
                Clases.cEntidad ent = new Clases.cEntidad();
                NombreEntidad = ent.GetNombrexCodigo(Convert.ToInt32(CodEntidad));
            }

            if (NombreEntidad != "")
            {
                Descripcion = NombreEntidad + "," + Descripcion;
            }
            if (CodEntidad == 6)
            {
                Descripcion = cmbConcepto.Text + " " + Empleado.ToString() + " " + txtDescripcion.Text;
            }
            Clases.cGastosNegocio gasto = new Clases.cGastosNegocio();
            gasto.GrabarGastos(Fecha, CodEntidad, Descripcion, Importe);
            Clases.cMovimiento mov = new Clases.cMovimiento();
            mov.GrabarMovimiento(-1 * Importe, Descripcion, Fecha, 1, null);
            Mensaje("Datos grabados correctamente");
            txtEfectivo.Text    = "";
            txtFecha.Text       = "";
            txtDescripcion.Text = "";
            if (cmbConcepto.Items.Count > 0)
            {
                cmbConcepto.SelectedIndex = 0;
            }
        }