private void Logginglog4Net(System.Exception ex, Types.ErrorLevel typeErrorLevel)
        {
            switch (typeErrorLevel)
            {
            case Types.ErrorLevel.Critical:
                log4Net.Fatal(ex);
                break;

            case Types.ErrorLevel.Error:
                log4Net.Error(ex);
                break;

            case Types.ErrorLevel.None:
                //log4Net.Info(ex);
                break;

            case Types.ErrorLevel.Warning:
                log4Net.Warn(ex);
                break;

            default:
                log4Net.Error(ex);
                break;
            }
        }
 public virtual void ErrorNeighborTopological(ErrorNeighborTopological ex, Types.ErrorLevel typeErrorLevel)
 {
     //PrintException(ex);
     return;
 }
 public virtual void EndpointNotFoundException(EndpointNotFoundException ex, Types.ErrorLevel typeErrorLevel)
 {
     Logginglog4Net(ex, typeErrorLevel);
     //PrintException(ex, printResult);
     return;
 }
 public virtual void SmtpException(SmtpException ex, Types.ErrorLevel typeErrorLevel)
 {
     Logginglog4Net(ex, typeErrorLevel);
     //PrintException(ex, printResult);
     return;
 }
 public virtual void ArgumentOutOfRangeException(ArgumentOutOfRangeException ex, Types.ErrorLevel typeErrorLevel, bool isLatticeComputed)
 {
     if (ex.StackTrace.Contains("ThrowArgumentOutOfRangeException") && isLatticeComputed)
     {
         //Index was out of range. Must be non-negative and less than the size of the collection.
         return;
     }
     Logginglog4Net(ex, typeErrorLevel);
     //PrintException(ex, printResult);
     return;
 }
 public virtual void ErroParseMoves(ErroParseMovesException ex, Types.ErrorLevel typeErrorLevel)
 {
     Logginglog4Net(ex, typeErrorLevel);
     //PrintException(ex);
     return;
 }