public override DTOAlineacionNuevo CrearDto(Entidad entidad) { if (!(entidad is Alineacion alineacion)) { logger.Error("Casteo invalido de la entidad " + entidad + " a Alineacion"); throw new CasteoInvalidoException("La entidad no es del tipo Alineacion"); } DTOAlineacionNuevo dto = FabricaDTO.CrearDTOAlineacionNuevo(); dto.Equipo = alineacion.Equipo.Id; dto.Jugador = alineacion.Jugador.Id; dto.Partido = alineacion.Partido.Id; dto.EsCapitan = alineacion.EsCapitan; dto.EsTitular = alineacion.EsTitular; dto.Posicion = alineacion.Posicion; return(dto); }