public override DTOPartidoReducido CrearDto(Entidad entidad) { if (!(entidad is Partido partido)) { logger.Error("Casteo invalido de la entidad " + entidad + " a Partido"); throw new CasteoInvalidoException("La entidad no es del tipo Partido"); } DTOPartidoReducido dto = FabricaDTO.CrearDTOPartidoReducido(); TraductorEquipo traductorEquipo = FabricaTraductor.CrearTraductorEquipo(); dto.Equipo1 = traductorEquipo.CrearDto(partido.Equipo1); dto.Equipo2 = traductorEquipo.CrearDto(partido.Equipo2); TraductorEstadio traductorEstadio = FabricaTraductor.CrearTraductorEstadio(); dto.Estadio = traductorEstadio.CrearDto(partido.Estadio); dto.FechaInicioPartido = partido.FechaInicioPartido; dto.FechaFinPartido = partido.FechaFinPartido; dto.Arbitro = partido.Arbitro; dto.Id = partido.Id; return(dto); }