/// <summary>
 /// Creates a new <see cref="DataServiceResult"/> with the provided <see cref="DataServiceError"/> error.
 /// </summary>
 /// <param name="errorType"></param>
 /// <param name="error"></param>
 public DataServiceResult(DataServiceErrorType errorType, DataServiceError error)
 {
     Succeeded = false;
     ErrorType = errorType;
     Error     = error;
 }
 /// <summary>
 /// Creates a failed <see cref="DataServiceResult"/> with the <see cref="DataServiceError"/> cause.
 /// </summary>
 /// <param name="errorType"></param>
 /// <param name="error"></param>
 /// <returns></returns>
 public static DataServiceResult Failed(DataServiceErrorType errorType, DataServiceError error = null)
 {
     return(new DataServiceResult(errorType, error));
 }