public MyException(string message, SqlException sqlException) : base(message, sqlException)
        {
            switch (sqlException.Number)
            {
            case (int)MyErrorType.ConcurrencyObjectDelete:
                _typError = MyErrorType.ConcurrencyObjectDelete;
                break;

            case (int)MyErrorType.DatabaseObjectMissing:
                _typError = MyErrorType.DatabaseObjectMissing;
                MyExceptionManager.Log(this);
                break;

            case (int)MyErrorType.DatabaseNoConnection:
            case (int)MyErrorType.DatabaseNoConnection1:
                _typError = MyErrorType.DatabaseNoConnection;
                MyExceptionManager.Log(this);
                break;

            case (int)MyErrorType.DatabaseConnectionLost:
                _typError = MyErrorType.DatabaseConnectionLost;
                MyExceptionManager.Log(this);
                break;

            case (int)MyErrorType.ConstraintUnique:
                _typError = MyErrorType.ConstraintUnique;
                break;

            default:
                _typError = MyErrorType.Unhandled;
                MyExceptionManager.Log(this);
                break;
            }
        }
 public MyException(string message, MyErrorType errorType, Exception exception) : base(message, exception)
 {
     _typError = errorType;
 }
 public MyException(string message, Exception innerException) : base(message, innerException)
 {
     _typError = MyErrorType.Unhandled;
 }