public static PositionReportGroup WithRow(this PositionReportGroup source, PositionReportRow value)
        {
            if (source.Rows == null)
            {
                source.Rows = new List <PositionReportRow> {
                    value
                };
            }
            else
            {
                source.Rows.Add(value);
            }

            return(source);
        }
 public static PositionReportRow WithMessage(this PositionReportRow source, string value)
 {
     source.Message = value;
     return(source);
 }
 public static PositionReportRow WithHighlight(this PositionReportRow source, bool value)
 {
     source.Highlight = value;
     return(source);
 }
 public static PositionReportRow WithDate(this PositionReportRow source, DateTime value)
 {
     source.LastDealingDate = value;
     return(source);
 }
 public static PositionReportRow WithStatus(this PositionReportRow source, PositionStatus value)
 {
     source.Status = value;
     return(source);
 }
 public static PositionReportRow WithForwardPosition(this PositionReportRow source, decimal value)
 {
     source.ForwardPosition = value;
     return(source);
 }
 public static PositionReportRow WithDealing(this PositionReportRow source, decimal value)
 {
     source.Dealing = value;
     return(source);
 }
 public static PositionReportRow WithCurrentLevel(this PositionReportRow source, decimal value)
 {
     source.CurrentLevel = value;
     return(source);
 }
 public static PositionReportRow WithCoverRequired(this PositionReportRow source, decimal value)
 {
     source.CoverRequired = value;
     return(source);
 }
 public static PositionReportRow WithFundValueDate(this PositionReportRow source, DateTime?value)
 {
     source.FundValueDate = value;
     return(source);
 }
 public static PositionReportRow WithFundValue(this PositionReportRow source, decimal?value)
 {
     source.FundValue = value;
     return(source);
 }
 public static PositionReportRow WithHedgeCurrency(this PositionReportRow source, string value)
 {
     source.HedgeCurrency = value;
     return(source);
 }
 public static PositionReportRow WithFund(this PositionReportRow source, Fund value)
 {
     source.Fund = value;
     return(source);
 }
        public static PositionReportRow Build()
        {
            var row = new PositionReportRow();

            return(row);
        }