public override DTOPartidoNuevo 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"); } DTOPartidoNuevo dto = FabricaDTO.CrearDTOPartidoNuevo(); dto.Equipo1 = partido.Equipo1.Id; dto.Equipo2 = partido.Equipo2.Id; dto.Estadio = partido.Estadio.Id; dto.FechaInicioPartido = partido.FechaInicioPartido; dto.FechaFinPartido = partido.FechaFinPartido; dto.Arbitro = partido.Arbitro; return(dto); }