public override DTOAlineacionActualizar 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"); } DTOAlineacionActualizar dto = FabricaDTO.CrearDTOAlineacionActualizar(); dto.Equipo = alineacion.Equipo.Id; dto.Jugador = alineacion.Jugador.Id; dto.Partido = alineacion.Partido.Id; dto.EsCapitan = alineacion.EsCapitan; dto.EsTitular = alineacion.EsTitular; dto.Id = alineacion.Id; dto.Posicion = alineacion.Posicion; return(dto); }