$do_inv_line->description = $inv_line->description;
            $do_inv_line->price = $inv_line->price;
            $do_inv_line->qty = $inv_line->qty;
            $do_inv_line->total = $inv_line->total;
            $do_inv_line->item = $inv_line->item;
            $do_inv_line->add();
        }
        $do_invoice->setInvoiceCalculations($idinvoice);
        // Call this method for other calculations
        //update callback
        $do_inv_callbak = new InvoiceCallback();
        $do_inv_callbak->updateCallBack($do_recurrent->idcontact, $idinvoice);
        // Process RegistrationInvoiceLog will update only if the invoice is from registration Part of Ofuz.com
        $do_RegistrationInvoiceLog = new RegistrationInvoiceLog();
        // @params old invoiceid,new invoice id and the iduser
        $do_RegistrationInvoiceLog->process_reg_invoice_log($do_recurrent->idinvoice, $idinvoice, $do_recurrent->iduser);
        // Update Recurrent
        $do_recurrent_update = new RecurrentInvoice();
        $next_date = $do_recurrent_update->getNextDate($do_recurrent->recurrence, $do_recurrent->recurrencetype, $do_recurrent->nextdate);
        $do_recurrent_update->getId($do_recurrent->idrecurrentinvoice);
        $do_recurrent_update->nextdate = $next_date;
        $do_recurrent_update->idinvoice = $idinvoice;
        $do_recurrent_update->update();
        $do_recurrent_update->free();
        //Sending Email to the customer
        //echo 'Calling method sendInvoiceByEmail()..........<br />';
        $do_inv_add->sendInvoiceByEmail($idinvoice, $do_inv_add->idcontact, $do_inv_add->iduser, true);
        $do_inv_add->free();
        //}
    }
}