public void ShowError(Exception ex, string strFormName, string strFunctionName, string strFilePath, string ErrorMessage, string strCaption)
        {
            if (HelpMeErrors == null)
            {
                HelpMeErrors = new HelpMeErrors();
            }

            HelpMeErrors.ErrorData = ex.Data.ToString();

            if (ex.InnerException == null)
            {
                HelpMeErrors.ErrorInnerEx = string.Empty;
            }
            else
            {
                HelpMeErrors.ErrorInnerEx = ex.InnerException.ToString();
            }
            HelpMeErrors.ErrorMessage = ex.Message.Replace("\n", "");
            HelpMeErrors.ErrorSource = ex.Source;
            HelpMeErrors.ErrorStack = ex.StackTrace;

            HelpMeErrors.ErrorDate = System.DateTime.Now;
            HelpMeErrors.FilePath = strFilePath;
            HelpMeErrors.FormName = strFormName;
            HelpMeErrors.FunctionName = strFunctionName;
            HelpMeErrors.IsSent = false;

            #region Log Error in Event Viewer

            try
            {
                EventLog el = new EventLog("HelpMe Error Log");
                el.Source = "HelpMe 2.0.002";
                el.WriteEntry(GetErrorString(), EventLogEntryType.Error);
            }
            catch { }

            #endregion

            #region Log Error in Database
            if (!BeanHelper.HelpMeErrorsBean.IsExists(ex.StackTrace))
            {
                Insert();

                Thread t = new Thread(SendEMail);
                t.Start();
            }
            #endregion

            MessageBox.Show(HelpMeErrors.ErrorMessage, strCaption, MessageBoxButtons.OK, MessageBoxIcon.Error);
        }
        public void ShowError(Exception ex, string strFormName, string strFunctionName, string strFilePath, string ErrorMessage, string strCaption, IntPtr nWinHandle)
        {
            if (HelpMeErrors == null)
            {
                HelpMeErrors = new HelpMeErrors();
            }

            HelpMeErrors.ErrorData = ex.Data.ToString();

            if (ex.InnerException == null)
            {
                HelpMeErrors.ErrorInnerEx = string.Empty;
            }
            else
            {
                HelpMeErrors.ErrorInnerEx = ex.InnerException.ToString();
            }
            HelpMeErrors.ErrorMessage = ex.Message;
            HelpMeErrors.ErrorSource = ex.Source;
            HelpMeErrors.ErrorStack = ex.StackTrace;

            HelpMeErrors.ErrorDate = System.DateTime.Now;
            HelpMeErrors.FilePath = strFilePath;
            HelpMeErrors.FormName = strFormName;
            HelpMeErrors.FunctionName = strFunctionName;
            HelpMeErrors.IsSent = false;

            #region Log Error in Event Viewer

            try
            {
                EventLog el = new EventLog("HelpMe Error Log");
                el.Source = "HelpMe 2.0.002";
                el.WriteEntry(GetErrorString(), EventLogEntryType.Error);
            }
            catch { }

            #endregion

            #region Log Error in Database

            Insert();

            #endregion

            MessageBox.Show(new WindowWrapper(nWinHandle), ErrorMessage, strCaption, MessageBoxButtons.OK, MessageBoxIcon.Error);
        }