/// <summary>
 /// Creates new successful result from failure result.
 /// </summary>
 /// <param name="failureResult">Failure result model.</param>
 /// <param name="data">Value of data.</param>
 /// <typeparam name="TData">Type of data.</typeparam>
 /// <typeparam name="TMessage">Type of error message.</typeparam>
 /// <returns>New successful result from failure result.</returns>
 public static ISuccessfulResult <TData> ToSuccessfulResult <TData, TMessage>(
     this IFailureResult <TMessage> failureResult,
     TData data)
 => ResultFactoryBase.CreateSuccess <TData, TMessage>(data);
 /// <summary>
 /// Creates new successful result from failure result.
 /// </summary>
 /// <param name="failureResult">Failure result model.</param>
 /// <typeparam name="TMessage">Type of error message.</typeparam>
 /// <returns>New successful result from failure result.</returns>
 public static ISuccessfulResult ToSuccessfulResult <TMessage>(this IFailureResult <TMessage> failureResult)
 => ResultFactoryBase.CreateSuccess <TMessage>();