void updateDetails(mailDetails mail, bool Cancelled, Exception Error)
        {
            try
            {

                string error = null;
                var updateData = mail.mail;
                int int_failed_count = 0;
                if (updateData.int_failed_count != null)
                    int_failed_count = updateData.int_failed_count.Value;
                int int_satues = 0;
                if (!Cancelled && Error == null)
                {
                    updateData.dt_send_date = DateTime.Now;

                    int_satues = 255;
                }
                else
                {
                    int_satues = -1;

                    logHelper.LogException(Error, main_path);
                    if (Error != null)
                    {
                        if (Error.InnerException != null)
                            error = Error.InnerException.Message;
                        else
                            error = Error.Message;
                    }
                    int_failed_count++;
                }

                updateData.str_error = error;
                updateData.int_status = int_satues;
                updateData.int_failed_count = int_failed_count;

                dbHelper helper = new dbHelper();
                if (helper.UpdateData(updateData))
                    collection.Remove(mail);
            }

            catch (Exception er)
            {
                logHelper.LogException(er, main_path);

            }
        }