/// <summary>
        /// Capture an error and handle his ocurrence by seding message to deferied email
        /// </summary>
        /// <param name="ErrorType"></param>
        /// <param name="caption">A error caption message</param>
        /// <param name="Email">Email address to send error mensage </param>
        public async void ErrorHandling(Constants.Constants.Errors ErrorType, string caption, string Email)
        {
            if (ErrorType == Constants.Constants.Errors.ERR_NETWORK_NOT_PRESENT)
            {
                Mainstream.NativeMethods.MessageBox(hWnd, "Host not present or accesible" + "\n" + ErrorType, "An Error has ocurred", 0);

                await nm.SendMessageThreadSafe("Host not present or accesible", Email, 587, 2321);
            }
        }
 /// <summary>
 /// Capture and error and handle his ocurrence
 /// </summary>
 /// <param name="ErrorType"></param>
 /// <param name="caption"></param>
 public void ErrorHandling(Constants.Constants.Errors ErrorType, string caption)
 {
     Mainstream.NativeMethods.MessageBox(hWnd, caption + "\n" + ErrorType, "An Error has ocurred", 0);
 }