public static RestApi.CorporateActions.CorporateAction ToResponse(this Domain.CorporateActions.CorporateAction action)
 {
     if (action is Domain.CorporateActions.CapitalReturn capitalReturn)
     {
         return(capitalReturn.ToResponse());
     }
     else if (action is Domain.CorporateActions.CompositeAction compositeAction)
     {
         return(compositeAction.ToResponse());
     }
     else if (action is Domain.CorporateActions.Dividend dividend)
     {
         return(dividend.ToResponse());
     }
     else if (action is Domain.CorporateActions.SplitConsolidation splitConsolidation)
     {
         return(splitConsolidation.ToResponse());
     }
     else if (action is Domain.CorporateActions.Transformation transformation)
     {
         return(transformation.ToResponse());
     }
     else
     {
         throw new NotSupportedException();
     }
 }
 private static void PopulateCorporateAction(RestApi.CorporateActions.CorporateAction response, Domain.CorporateActions.CorporateAction action)
 {
     response.Id          = action.Id;
     response.Stock       = action.Stock.Id;
     response.ActionDate  = action.Date;
     response.Description = action.Description;
 }